From 1016c5f5d355748c26c629a3f50362fa5629edf8 Mon Sep 17 00:00:00 2001 From: Crossplane Date: Sat, 18 Jan 2020 01:02:53 +0000 Subject: [PATCH] docs snapshot for crossplane version `v0.7` --- _data/versions.json | 2 +- docs/v0.7/README.md | 177 +++ docs/v0.7/api.md | 143 +++ .../core-crossplane-io-v1alpha1.md | 252 ++++ .../cache-crossplane-io-v1alpha1.md | 43 + .../compute-crossplane-io-v1alpha1.md | 75 ++ .../database-crossplane-io-v1alpha1.md | 78 ++ .../kubernetes-crossplane-io-v1alpha1.md | 38 + .../stacks-crossplane-io-v1alpha1.md | 391 ++++++ .../storage-crossplane-io-v1alpha1.md | 63 + .../workload-crossplane-io-v1alpha1.md | 192 +++ .../stack-aws/aws-crossplane-io-v1alpha3.md | 42 + .../cache-aws-crossplane-io-v1beta1.md | 308 +++++ .../compute-aws-crossplane-io-v1alpha3.md | 263 ++++ .../database-aws-crossplane-io-v1alpha3.md | 151 +++ .../database-aws-crossplane-io-v1beta1.md | 544 ++++++++ .../identity-aws-crossplane-io-v1alpha3.md | 217 ++++ .../network-aws-crossplane-io-v1alpha3.md | 733 +++++++++++ .../storage-aws-crossplane-io-v1alpha3.md | 115 ++ .../azure-crossplane-io-v1alpha3.md | 120 ++ .../cache-azure-crossplane-io-v1beta1.md | 179 +++ .../compute-azure-crossplane-io-v1alpha3.md | 156 +++ .../database-azure-crossplane-io-v1alpha3.md | 186 +++ .../database-azure-crossplane-io-v1beta1.md | 235 ++++ .../network-azure-crossplane-io-v1alpha3.md | 276 ++++ .../storage-azure-crossplane-io-v1alpha3.md | 469 +++++++ .../cache-gcp-crossplane-io-v1beta1.md | 144 +++ .../compute-gcp-crossplane-io-v1alpha3.md | 554 ++++++++ .../container-gcp-crossplane-io-v1alpha1.md | 322 +++++ .../container-gcp-crossplane-io-v1beta1.md | 1008 +++++++++++++++ .../database-gcp-crossplane-io-v1beta1.md | 382 ++++++ .../stack-gcp/gcp-crossplane-io-v1alpha3.md | 42 + ...cenetworking-gcp-crossplane-io-v1alpha3.md | 108 ++ .../storage-gcp-crossplane-io-v1alpha3.md | 395 ++++++ .../database-rook-crossplane-io-v1alpha1.md | 270 ++++ .../stack-rook/rook-crossplane-io-v1alpha1.md | 25 + docs/v0.7/cloud-providers.md | 17 + docs/v0.7/cloud-providers/aws/aws-provider.md | 142 +++ .../cloud-providers/azure/azure-provider.md | 119 ++ docs/v0.7/cloud-providers/gcp/gcp-provider.md | 232 ++++ docs/v0.7/concepts.md | 471 +++++++ docs/v0.7/developer-guide.md | 105 ++ docs/v0.7/faqs.md | 49 + docs/v0.7/install-crossplane.md | 277 ++++ docs/v0.7/learn-more.md | 36 + docs/v0.7/media/arch.png | Bin 0 -> 1238987 bytes docs/v0.7/media/banner.png | Bin 0 -> 299244 bytes docs/v0.7/media/crossplane-overview.png | Bin 0 -> 384117 bytes docs/v0.7/media/logo.svg | 310 +++++ docs/v0.7/quick-start.md | 382 ++++++ docs/v0.7/related-projects.md | 33 + docs/v0.7/release/release-process.md | 294 +++++ docs/v0.7/services-developer-guide.md | 1117 +++++++++++++++++ docs/v0.7/services-guide.md | 143 +++ docs/v0.7/services/aws-services-guide.md | 459 +++++++ docs/v0.7/services/azure-services-guide.md | 478 +++++++ docs/v0.7/services/gcp-services-guide.md | 528 ++++++++ docs/v0.7/services/wordpress-start.png | Bin 0 -> 158690 bytes docs/v0.7/stacks-guide-aws.md | 578 +++++++++ docs/v0.7/stacks-guide-azure.md | 454 +++++++ docs/v0.7/stacks-guide-gcp.md | 424 +++++++ docs/v0.7/stacks-guide-rook.md | 873 +++++++++++++ docs/v0.7/stacks-guide.md | 364 ++++++ docs/v0.7/troubleshoot.md | 133 ++ docs/v0.7/workflow.md | 28 + docs/v0.7/workflow/argo-apps-wordpress-1.png | Bin 0 -> 94174 bytes docs/v0.7/workflow/argo-apps-wordpress-2.png | Bin 0 -> 88082 bytes docs/v0.7/workflow/argo-infra-app-1.png | Bin 0 -> 92292 bytes docs/v0.7/workflow/argo-infra-app-2.png | Bin 0 -> 93012 bytes docs/v0.7/workflow/argo-infra-app-viz.png | Bin 0 -> 354931 bytes docs/v0.7/workflow/argo-infra-proj.png | Bin 0 -> 185338 bytes docs/v0.7/workflow/argo-proj-apps.png | Bin 0 -> 198362 bytes docs/v0.7/workflow/argo-wordpress-landing.png | Bin 0 -> 167591 bytes docs/v0.7/workflow/argo-wordpress-service.png | Bin 0 -> 334066 bytes docs/v0.7/workflow/argocd.md | 238 ++++ .../crossplane-gitlab-managed-app.png | Bin 0 -> 43794 bytes docs/v0.7/workflow/gitlab.md | 46 + docs/v0.7/yugastore.png | Bin 0 -> 1148639 bytes 78 files changed, 17027 insertions(+), 1 deletion(-) create mode 100644 docs/v0.7/README.md create mode 100644 docs/v0.7/api.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane-runtime/core-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane/cache-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane/compute-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane/database-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane/kubernetes-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane/stacks-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane/storage-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/crossplane/workload-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/aws-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/cache-aws-crossplane-io-v1beta1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/compute-aws-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1beta1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/identity-aws-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/network-aws-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-aws/storage-aws-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-azure/azure-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-azure/cache-azure-crossplane-io-v1beta1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-azure/compute-azure-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1beta1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-azure/network-azure-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-azure/storage-azure-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/cache-gcp-crossplane-io-v1beta1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/compute-gcp-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1beta1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/database-gcp-crossplane-io-v1beta1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/gcp-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/servicenetworking-gcp-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-gcp/storage-gcp-crossplane-io-v1alpha3.md create mode 100644 docs/v0.7/api/crossplaneio/stack-rook/database-rook-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/api/crossplaneio/stack-rook/rook-crossplane-io-v1alpha1.md create mode 100644 docs/v0.7/cloud-providers.md create mode 100644 docs/v0.7/cloud-providers/aws/aws-provider.md create mode 100644 docs/v0.7/cloud-providers/azure/azure-provider.md create mode 100644 docs/v0.7/cloud-providers/gcp/gcp-provider.md create mode 100644 docs/v0.7/concepts.md create mode 100644 docs/v0.7/developer-guide.md create mode 100644 docs/v0.7/faqs.md create mode 100644 docs/v0.7/install-crossplane.md create mode 100644 docs/v0.7/learn-more.md create mode 100644 docs/v0.7/media/arch.png create mode 100644 docs/v0.7/media/banner.png create mode 100644 docs/v0.7/media/crossplane-overview.png create mode 100644 docs/v0.7/media/logo.svg create mode 100644 docs/v0.7/quick-start.md create mode 100644 docs/v0.7/related-projects.md create mode 100644 docs/v0.7/release/release-process.md create mode 100644 docs/v0.7/services-developer-guide.md create mode 100644 docs/v0.7/services-guide.md create mode 100644 docs/v0.7/services/aws-services-guide.md create mode 100644 docs/v0.7/services/azure-services-guide.md create mode 100644 docs/v0.7/services/gcp-services-guide.md create mode 100644 docs/v0.7/services/wordpress-start.png create mode 100644 docs/v0.7/stacks-guide-aws.md create mode 100644 docs/v0.7/stacks-guide-azure.md create mode 100644 docs/v0.7/stacks-guide-gcp.md create mode 100644 docs/v0.7/stacks-guide-rook.md create mode 100644 docs/v0.7/stacks-guide.md create mode 100644 docs/v0.7/troubleshoot.md create mode 100644 docs/v0.7/workflow.md create mode 100644 docs/v0.7/workflow/argo-apps-wordpress-1.png create mode 100644 docs/v0.7/workflow/argo-apps-wordpress-2.png create mode 100644 docs/v0.7/workflow/argo-infra-app-1.png create mode 100644 docs/v0.7/workflow/argo-infra-app-2.png create mode 100644 docs/v0.7/workflow/argo-infra-app-viz.png create mode 100644 docs/v0.7/workflow/argo-infra-proj.png create mode 100644 docs/v0.7/workflow/argo-proj-apps.png create mode 100644 docs/v0.7/workflow/argo-wordpress-landing.png create mode 100644 docs/v0.7/workflow/argo-wordpress-service.png create mode 100644 docs/v0.7/workflow/argocd.md create mode 100644 docs/v0.7/workflow/crossplane-gitlab-managed-app.png create mode 100644 docs/v0.7/workflow/gitlab.md create mode 100644 docs/v0.7/yugastore.png diff --git a/_data/versions.json b/_data/versions.json index c47b5c6c..1f398f7c 100644 --- a/_data/versions.json +++ b/_data/versions.json @@ -1 +1 @@ -[{"version":"v0.6","path":"/docs/v0.6"},{"version":"v0.5","path":"/docs/v0.5"},{"version":"v0.4","path":"/docs/v0.4"},{"version":"v0.3","path":"/docs/v0.3"},{"version":"v0.2","path":"/docs/v0.2"},{"version":"v0.1","path":"/docs/v0.1"},{"version":"master","path":"/docs/master"}] +[{"version":"v0.7","path":"/docs/v0.7"},{"version":"v0.6","path":"/docs/v0.6"},{"version":"v0.5","path":"/docs/v0.5"},{"version":"v0.4","path":"/docs/v0.4"},{"version":"v0.3","path":"/docs/v0.3"},{"version":"v0.2","path":"/docs/v0.2"},{"version":"v0.1","path":"/docs/v0.1"},{"version":"master","path":"/docs/master"}] diff --git a/docs/v0.7/README.md b/docs/v0.7/README.md new file mode 100644 index 00000000..f90a520d --- /dev/null +++ b/docs/v0.7/README.md @@ -0,0 +1,177 @@ +# Welcome to Crossplane! + +Crossplane is an open source multicloud control plane to manage your +cloud-native applications and infrastructure across environments, clusters, +regions and clouds. It enables provisioning and full-lifecycle management of +applications and managed services from your choice of cloud using `kubectl`. + +Crossplane can be installed into an existing Kubernetes cluster to add managed +service provisioning or deployed as a dedicated control plane for multi-cluster +management and workload scheduling. + +Crossplane enables the community to build and publish Stacks to add more clouds +and cloud services to Crossplane with support for out-of-tree extensibility and +independent release schedules. Crossplane includes Stacks for [GCP][stack-gcp], +[AWS][stack-aws], and [Azure][stack-azure] today. + +

Crossplane

+ +Crossplane has four main feature areas that can be used independently: + +1. Crossplane Services - provision managed services from kubectl. +1. Crossplane Stacks - extend Crossplane with new functionality. +1. Crossplane Workloads - define complete applications and schedule across + clusters, regions, and clouds. +1. Crossplane Clusters - manage multiple Kubernetes clusters from a single + control plane. + +## Crossplane Services + +Crossplane Services supports managed service provisioning using `kubectl`. It +applies the Kubernetes pattern for Persistent Volume (PV) claims and classes to +managed service provisioning with support for a strong separation of concern +between app teams and cluster administrators. + +App teams can choose between cloud-specific and portable services including +managed databases, message queues, buckets, data pipelines, and more to define +complete applications, build once, and deploy into multiple clouds using +continuous delivery pipelines or GitOps flows. + +Cluster administrators can define self-service policies and best-practice +configurations to accelerate app delivery and improve security, so app teams can +focus on delivering their app instead of cloud-specific infrastructure details. + +Take a look at the [getting started guide][getting-started] for an introduction +to Crossplane Services. The [Crossplane Services Guide][services-user-guide] +also explores related concepts and shows how to use Crossplane Services to +deploy a Wordpress instance that securely consumes a managed `MySQLInstance` +from GCP, AWS, or Azure using `kubectl`. + +## Crossplane Stacks + +Stacks extend Crossplane with new functionality and can be installed using the +[Stack Manager][stacks-manager] via the [Kubernetes API][stack-install-docs] or +with the [crossplane kubectl plugin][crossplane-cli] [`stack +install`][crossplane-cli-usage] command. + +Crossplane is built on the Kubernetes API machinery as a platform, and Stacks +simplify extending the Kubernetes API to provision and lifecycle manage apps and +the managed service infrastructure they depend on, including [Stack security and +isolation][stack-security-design]. + +The [Crossplane Stacks Guide][stack-user-guide] shows how to deploy a portable +[Wordpress Stack][stack-wordpress-registry] into multiple clouds using Infra +Stacks including [stack-gcp][stack-gcp], [stack-aws][stack-aws], and +[stack-azure][stack-azure]. + +### Infrastructure Stacks + +Infra Stacks like [stack-gcp][stack-gcp], [stack-aws][stack-aws], and +[stack-azure][stack-azure] extend the Kubernetes API to support managed service +provisioning (DBaaS, cache, buckets), secure connectivity (VPCs, subnets, +peering, ACLs, secrets), and provisioning managed Kubernetes clusters on demand +to further isolate the blast radius of applications. + +Infra Stacks are pre-built and published to the [Stacks +registry][stack-registry] where they can be installed by a Cluster Admin using a +[`ClusterStackInstall`][stack-install-docs] Kubernetes API kind or with the +[`stack install`][crossplane-cli-usage] command that installs a Stack with +permissions to watch resources at a cluster level, across all namespaces. + +Infra Stacks are covered in both the [Crossplane Services +Guide][services-user-guide] and the [Crossplane Stacks Guide][stack-user-guide]. + +### Application Stacks + +App Stacks depend on Infra Stacks like [stack-gcp][stack-gcp], +[stack-aws][stack-aws], and [stack-azure][stack-azure] to provide managed +services via the Kubernetes API. + +App Stacks are pre-built and published to the [Stacks registry][stack-registry] +where they can be installed by an app team using a +[`StackInstall`][stack-install-docs] Kubernetes API kind or with the [`stack +install`][crossplane-cli-usage] command that installs Stacks with permissions +only within a single namespace. + +The [Crossplane Stacks Guide][stack-user-guide] covers how to deploy a portable +[Wordpress Stack][stack-wordpress] into multiple clouds using Infra Stacks such +as [stack-gcp][stack-gcp], [stack-aws][stack-aws], and +[stack-azure][stack-azure]. + +### Build your own Stack + +The [Crossplane Developer Guide][stack-developer-guide] shows how to build and +extend Infra Stacks and App Stacks. + +## Crossplane Workloads + +Crossplane includes an extensible workload scheduler that observes application +policies to select a suitable target cluster from a pool of available clusters. +The workload scheduler can be customized to consider a number of criteria +including capabilities, availability, reliability, cost, regions, and +performance while deploying workloads and their resources. + +Complex workloads can be modelled as a [`KubernetesApplication`][k8s-app-design] +resource as done by the portable [Wordpress Stack][stack-wordpress] which +automates the lifecycle of a [`KubernetesApplication`][k8s-app-design] including +provisioning and secure connectivity to a managed `MySQLInstance`. + +## Crossplane Clusters + +Crossplane supports dynamic provisioning of managed Kubernetes clusters from a +single control plane with consistent multi-cluster best-practice configuration +and secure connectivity between target Kubernetes clusters and the managed +services provisioned for applications. Managed Kubernetes clusters can be +dynamically provisioned with a `KubernetesCluster` resource as done by the +portable [Wordpress Stack][stack-wordpress] which automates the lifecycle of a +`KubernetesCluster`. + +## Architecture and Vision + +The full architecture and vision of the Crossplane project is described in depth +in the [architecture document][arch-doc]. It is the best place to learn more +about how Crossplane fits into the Kubernetes ecosystem, the intended use cases, +and comparisons to existing projects. + +## Learn More + +If you have any questions, please drop us a note on [Crossplane Slack][join-crossplane-slack] or [contact us][contact-us]! + +* [Quick Start Guide](quick-start.md) +* [Concepts](concepts.md) +* [Services Guide][services-user-guide] - upgrade an existing Kubernetes cluster + to support managed service provisioning from kubectl. +* [Stacks Guide][stack-user-guide] - deploy a portable Wordpress Stack into + multiple clouds. +* [API Reference](api.md) +* [Developer Guide](developer-guide.md) +* [Contributing](../CONTRIBUTING.md) +* [FAQs](faqs.md) +* [Learn More][learn-more] + + +[getting-started]: quick-start.md +[services-user-guide]: services-guide.md +[stack-user-guide]: stacks-guide.md +[stack-developer-guide]: developer-guide.md +[stacks-manager]: https://github.com/crossplaneio/crossplane/blob/master/design/design-doc-stacks.md#terminology +[crossplane-cli]: https://github.com/crossplaneio/crossplane-cli +[crossplane-cli-usage]: https://github.com/crossplaneio/crossplane-cli#usage +[stack-security-design]: https://github.com/crossplaneio/crossplane/blob/master/design/one-pager-stacks-security-isolation.md + +[stack-wordpress-registry]: https://hub.docker.com/r/crossplane/sample-stack-wordpress +[stack-wordpress]: https://github.com/crossplaneio/sample-stack-wordpress + +[stack-gcp]: https://github.com/crossplaneio/stack-gcp +[stack-aws]: https://github.com/crossplaneio/stack-aws +[stack-azure]: https://github.com/crossplaneio/stack-azure +[stack-registry]: https://hub.docker.com/search?q=crossplane&type=image +[stack-install-docs]: https://github.com/crossplaneio/crossplane/blob/master/design/design-doc-stacks.md#installation-flow + +[k8s-app-design]: https://github.com/crossplaneio/crossplane/blob/master/design/design-doc-complex-workloads.md#design + +[arch-doc]: https://docs.google.com/document/d/1whncqdUeU2cATGEJhHvzXWC9xdK29Er45NJeoemxebo/edit?usp=sharing + +[contact-us]: https://github.com/crossplaneio/crossplane#contact +[join-crossplane-slack]: https://slack.crossplane.io +[learn-more]: learn-more.md diff --git a/docs/v0.7/api.md b/docs/v0.7/api.md new file mode 100644 index 00000000..f1048675 --- /dev/null +++ b/docs/v0.7/api.md @@ -0,0 +1,143 @@ +--- +title: API Reference +toc: true +weight: 610 +--- +# API Reference + +Crossplane is configured using a variety of Kubernetes resources. These +resources are separated into API groups. Core API groups are provided by +Crossplane, while cloud provider specific API groups are provided by each cloud +provider's stack. + +Each API Group supported by Crossplane is assigned its own individual status to +reflect the varying maturity and stability. More details about API versioning +and status in Kubernetes can be found on the Kubernetes [API versioning] page, +but the key difference between the statuses are summarized below: + +* **Alpha:** The API may change in incompatible ways in a later software release + without notice, recommended for use only in short-lived testing clusters, due + to increased risk of bugs and lack of long-term support. +* **Beta:** Support for the overall features will not be dropped, though details + may change. Support for upgrading or migrating between versions will be + provided, either through automation or manual steps. +* **Stable:** Features will appear in released software for many subsequent + versions and support for upgrading between versions will be provided with + software automation in the vast majority of scenarios. + +## Crossplane + +Crossplane is responsible for all portable resources, including resource claims +(for example `MySQLInstance`) and portable resource classes (for example +`MySQLInstanceClass). Crossplane currently supports the following API groups: + +API Group | Status | Details +-------- | ------ | ------- +[`cache.crossplane.io/v1alpha1`] | Alpha | Cache service claims and classes. +[`compute.crossplane.io/v1alpha1`] | Alpha | Compute service resource claims and classes. +[`database.crossplane.io/v1alpha1`] | Alpha | Database service resource claims and classes. +[`kubernetes.crossplane.io/v1alpha1`] | Alpha | Resources for connecting to Kubernetes clusters. +[`storage.crossplane.io/v1alpha1`] | Alpha | Blob storage service resource claims and classes. +[`stacks.crossplane.io/v1alpha1`] | Alpha | Resources for managing Crossplane Stacks. +[`workload.crossplane.io/v1alpha1`] | Alpha | Resources for managing Crossplane Workloads. + +[`cache.crossplane.io/v1alpha1`]: api/crossplaneio/crossplane/cache-crossplane-io-v1alpha1.md +[`compute.crossplane.io/v1alpha1`]: api/crossplaneio/crossplane/compute-crossplane-io-v1alpha1.md +[`database.crossplane.io/v1alpha1`]: api/crossplaneio/crossplane/database-crossplane-io-v1alpha1.md +[`kubernetes.crossplane.io/v1alpha1`]: api/crossplaneio/crossplane/kubernetes-crossplane-io-v1alpha1.md +[`storage.crossplane.io/v1alpha1`]: api/crossplaneio/crossplane/storage-crossplane-io-v1alpha1.md +[`stacks.crossplane.io/v1alpha1`]: api/crossplaneio/crossplane/stacks-crossplane-io-v1alpha1.md +[`workload.crossplane.io/v1alpha1`]: api/crossplaneio/crossplane/workload-crossplane-io-v1alpha1.md + +## AWS Stack + +The AWS Stack is responsible for all AWS specific resources, including managed +resources (for example `EKSCluster`), and cloud specific resource classes (for +example `EKSClusterClass`) The AWS Stack currently supports the following API +groups: + +API Group | Status | Details +-------- | ------ | ------- +[`aws.crossplane.io/v1alpha3`] | Alpha | Core AWS resources. +[`cache.aws.crossplane.io/v1beta1`] | Beta | ElastiCache managed resources and classes. +[`compute.aws.crossplane.io/v1alpha3`] | Alpha | EKS managed resources and classes. +[`database.aws.crossplane.io/v1beta1`] | Beta | RDS managed resources and classes. +[`identity.aws.crossplane.io/v1alpha3`] | Alpha | IAM managed resources and classes. +[`network.aws.crossplane.io/v1alpha3`] | Alpha | VPC managed resources and classes. +[`storage.aws.crossplane.io/v1alpha3`] | Alpha | S3 managed resources and classes. + +[`aws.crossplane.io/v1alpha3`]: api/crossplaneio/stack-aws/aws-crossplane-io-v1alpha3.md +[`cache.aws.crossplane.io/v1beta1`]: api/crossplaneio/stack-aws/cache-aws-crossplane-io-v1beta1.md +[`compute.aws.crossplane.io/v1alpha3`]: api/crossplaneio/stack-aws/compute-aws-crossplane-io-v1alpha3.md +[`database.aws.crossplane.io/v1beta1`]: api/crossplaneio/stack-aws/database-aws-crossplane-io-v1beta1.md +[`identity.aws.crossplane.io/v1alpha3`]: api/crossplaneio/stack-aws/identity-aws-crossplane-io-v1alpha3.md +[`network.aws.crossplane.io/v1alpha3`]: api/crossplaneio/stack-aws/network-aws-crossplane-io-v1alpha3.md +[`storage.aws.crossplane.io/v1alpha3`]: api/crossplaneio/stack-aws/storage-aws-crossplane-io-v1alpha3.md + +## Azure Stack + +The Azure Stack is responsible for all Azure specific resources, including +managed resources (for example `AKSCluster`), and cloud specific resource +classes (for example `AKSClusterClass`) The Azure Stack currently supports the +following API groups: + +API Group | Status | Details +-------- | ------ | ------- +[`azure.crossplane.io/v1alpha3`] | Alpha | Core Azure resources. +[`cache.azure.crossplane.io/v1beta1`] | Beta | Azure Redis managed resources and classes. +[`compute.azure.crossplane.io/v1alpha3`] | Alpha | AKS managed resources and classes. +[`database.azure.crossplane.io/v1alpha3`] | Alpha | Azure Database Virtual Network Rule resources. +[`database.azure.crossplane.io/v1beta1`] | Beta | Azure Database managed resources and classes. +[`network.azure.crossplane.io/v1alpha3`] | Alpha | Virtual network managed resources and classes. +[`storage.azure.crossplane.io/v1alpha3`] | Alpha | Azure Blob Storage managed resources and classes. + +[`azure.crossplane.io/v1alpha3`]: api/crossplaneio/stack-azure/azure-crossplane-io-v1alpha3.md +[`cache.azure.crossplane.io/v1beta1`]: api/crossplaneio/stack-azure/cache-azure-crossplane-io-v1beta1.md +[`compute.azure.crossplane.io/v1alpha3`]: api/crossplaneio/stack-azure/compute-azure-crossplane-io-v1alpha3.md +[`database.azure.crossplane.io/v1alpha3`]: api/crossplaneio/stack-azure/database-azure-crossplane-io-v1alpha3.md +[`database.azure.crossplane.io/v1beta1`]: api/crossplaneio/stack-azure/database-azure-crossplane-io-v1beta1.md +[`network.azure.crossplane.io/v1alpha3`]: api/crossplaneio/stack-azure/network-azure-crossplane-io-v1alpha3.md +[`storage.azure.crossplane.io/v1alpha3`]: api/crossplaneio/stack-azure/storage-azure-crossplane-io-v1alpha3.md + +## GCP Stack + +The GCP Stack is responsible for all GCP specific resources, including managed +resources (for example `GKECluster`), and cloud specific resource classes (for +example `GKEClusterClass`) The GCP Stack currently supports the following API +groups: + +API Group | Status | Details +-------- | ------ | ------- +[`gcp.crossplane.io/v1alpha3`] | Alpha | Core GCP resources. +[`cache.gcp.crossplane.io/v1beta1`] | Beta | CloudMemorystore managed resources and classes. +[`compute.gcp.crossplane.io/v1alpha3`] | Alpha | Compute Engine managed resources and classes. +[`container.gcp.crossplane.io/v1alpha1`] | Alpha | Kubernetes Engine managed resources and classes. +[`container.gcp.crossplane.io/v1beta1`] | Beta | Kubernetes Engine managed resources and classes. +[`database.gcp.crossplane.io/v1beta1`] | Beta | CloudSQL managed resources and classes. +[`servicenetworking.gcp.crossplane.io/v1alpha3`] | Alpha | Service Networking managed resources and classes. +[`storage.gcp.crossplane.io/v1alpha3`] | Alpha | Cloud Storage managed resources and classes. + +[`gcp.crossplane.io/v1alpha3`]: api/crossplaneio/stack-gcp/gcp-crossplane-io-v1alpha3.md +[`cache.gcp.crossplane.io/v1beta1`]: api/crossplaneio/stack-gcp/cache-gcp-crossplane-io-v1beta1.md +[`compute.gcp.crossplane.io/v1alpha3`]: api/crossplaneio/stack-gcp/compute-gcp-crossplane-io-v1alpha3.md +[`container.gcp.crossplane.io/v1alpha1`]: api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1alpha1.md +[`container.gcp.crossplane.io/v1beta1`]: api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1beta1.md +[`database.gcp.crossplane.io/v1beta1`]: api/crossplaneio/stack-gcp/database-gcp-crossplane-io-v1beta1.md +[`servicenetworking.gcp.crossplane.io/v1alpha3`]: api/crossplaneio/stack-gcp/servicenetworking-gcp-crossplane-io-v1alpha3.md +[`storage.gcp.crossplane.io/v1alpha3`]: api/crossplaneio/stack-gcp/storage-gcp-crossplane-io-v1alpha3.md + +## Rook Stack + +The Rook Stack is responsible for all Rook specific resources, including managed resources (for +example `YugabyteCluster`), and stroage provider specific resource classes (for example +`YugabyteClusterClass`) The Rook Stack currently supports the following API groups: + +API Group | Status | Details +-------- | ------ | ------- +[`rook.crossplane.io/v1alpha1`] | Alpha | Core Rook resources. +[`database.rook.crossplane.io/v1alpha1`] | Alpha | Database managed resources and classes, such as YugabyteDB and CockroachDB. + +[`rook.crossplane.io/v1alpha1`]: api/crossplaneio/stack-rook/rook-crossplane-io-v1alpha1.md +[`database.rook.crossplane.io/v1alpha1`]: api/crossplaneio/stack-rook/database-rook-crossplane-io-v1alpha1.md + +[API Versioning]: https://kubernetes.io/docs/concepts/overview/kubernetes-api/#api-versioning diff --git a/docs/v0.7/api/crossplaneio/crossplane-runtime/core-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane-runtime/core-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..c9392644 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane-runtime/core-crossplane-io-v1alpha1.md @@ -0,0 +1,252 @@ +# core.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains core API types used by most Crossplane resources. + +This API group contains the following Crossplane resources: + + +## BindingPhase + +BindingPhase represents the current binding phase of a resource or claim. Alias of string. + +Appears in: + +* [BindingStatus](#BindingStatus) + + +## BindingStatus + +A BindingStatus represents the bindability and binding status of a resource. + +Appears in: + +* [ResourceClaimStatus](#ResourceClaimStatus) +* [ResourceStatus](#ResourceStatus) + + +Name | Type | Description +-----|------|------------ +`bindingPhase` | Optional [BindingPhase](#BindingPhase) | Phase represents the binding phase of a managed resource or claim. Unbindable resources cannot be bound, typically because they are currently unavailable, or still being created. Unbound resource are available for binding, and Bound resources have successfully bound to another resource. + + + +## ClassSpecTemplate + +A ClassSpecTemplate defines a template that will be used to create the specifications of managed resources dynamically provisioned using a resource class. + + +Name | Type | Description +-----|------|------------ +`writeConnectionSecretsToNamespace` | string | WriteConnectionSecretsToNamespace specifies the namespace in which the connection secrets of managed resources dynamically provisioned using this claim will be created. +`providerRef` | [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | ProviderReference specifies the provider that will be used to create, observe, update, and delete managed resources that are dynamically provisioned using this resource class. +`reclaimPolicy` | Optional [ReclaimPolicy](#ReclaimPolicy) | ReclaimPolicy specifies what will happen to managed resources dynamically provisioned using this class when their resource claims are deleted, and what will happen to their underlying external resource when they are deleted. The "Delete" policy causes the managed resource to be deleted when its bound resource claim is deleted, and in turn causes the external resource to be deleted when its managed resource is deleted. The "Retain" policy causes the managed resource to be retained, in binding phase "Released", when its resource claim is deleted, and in turn causes the external resource to be retained when its managed resource is deleted. The "Retain" policy is used when no policy is specified, however the "Delete" policy is set at dynamic provisioning time if no policy is set. + + + +## Condition + +A Condition that may apply to a resource. + +Appears in: + +* [ConditionedStatus](#ConditionedStatus) + + +Name | Type | Description +-----|------|------------ +`type` | [ConditionType](#ConditionType) | Type of this condition. At most one of each condition type may apply to a resource at any point in time. +`status` | [core/v1.ConditionStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#conditionstatus-v1-core) | Status of this condition; is it currently True, False, or Unknown? +`lastTransitionTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | LastTransitionTime is the last time this condition transitioned from one status to another. +`reason` | [ConditionReason](#ConditionReason) | A Reason for this condition's last transition from one status to another. +`message` | Optional string | A Message containing details about this condition's last transition from one status to another, if any. + + + +## ConditionReason + +A ConditionReason represents the reason a resource is in a condition. Alias of string. + +Appears in: + +* [Condition](#Condition) + + +## ConditionType + +A ConditionType represents a condition a resource could be in. Alias of string. + +Appears in: + +* [Condition](#Condition) + + +## ConditionedStatus + +A ConditionedStatus reflects the observed status of a resource. Only one condition of each type may exist. + +Appears in: + +* [ResourceClaimStatus](#ResourceClaimStatus) +* [ResourceStatus](#ResourceStatus) +* [TargetStatus](#TargetStatus) + + +Name | Type | Description +-----|------|------------ +`conditions` | Optional [[]Condition](#Condition) | Conditions of the resource. + + + +## LocalSecretReference + +A LocalSecretReference is a reference to a secret in the same namespace as the referencer. + +Appears in: + +* [ResourceClaimSpec](#ResourceClaimSpec) +* [TargetSpec](#TargetSpec) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of the secret. + + + +## ProviderSpec + +A ProviderSpec defines the common way to get to the necessary objects to connect to the provider. + + +Name | Type | Description +-----|------|------------ +`credentialsSecretRef` | [SecretKeySelector](#SecretKeySelector) | CredentialsSecretRef references a specific secret's key that contains the credentials that are used to connect to the provider. + + + +## ReclaimPolicy + +A ReclaimPolicy determines what should happen to managed resources when their bound resource claims are deleted. Alias of string. + +Appears in: + +* [ClassSpecTemplate](#ClassSpecTemplate) +* [ResourceSpec](#ResourceSpec) + + +## ResourceClaimSpec + +A ResourceClaimSpec defines the desired state of a resource claim. + + +Name | Type | Description +-----|------|------------ +`writeConnectionSecretToRef` | Optional [LocalSecretReference](#LocalSecretReference) | WriteConnectionSecretToReference specifies the name of a Secret, in the same namespace as this resource claim, to which any connection details for this resource claim should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource bound to this resource claim. +`classSelector` | Optional [meta/v1.LabelSelector](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#labelselector-v1-meta) | A ClassSelector specifies labels that will be used to select a resource class for this claim. If multiple classes match the labels one will be chosen at random. +`classRef` | Optional [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | A ClassReference specifies a resource class that will be used to dynamically provision a managed resource when the resource claim is created. +`resourceRef` | Optional [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | A ResourceReference specifies an existing managed resource, in any namespace, to which this resource claim should attempt to bind. Omit the resource reference to enable dynamic provisioning using a resource class; the resource reference will be automatically populated by Crossplane. + + + +## ResourceClaimStatus + +A ResourceClaimStatus represents the observed status of a resource claim. + + + + +ResourceClaimStatus supports all fields of: + +* [ConditionedStatus](#ConditionedStatus) +* [BindingStatus](#BindingStatus) + + +## ResourceSpec + +A ResourceSpec defines the desired state of a managed resource. + + +Name | Type | Description +-----|------|------------ +`writeConnectionSecretToRef` | Optional [SecretReference](#SecretReference) | 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. +`claimRef` | Optional [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | ClaimReference specifies the resource claim to which this managed resource will be bound. ClaimReference is set automatically during dynamic provisioning. Crossplane does not currently support setting this field manually, per https://github.com/crossplaneio/crossplane-runtime/issues/19 +`classRef` | Optional [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | ClassReference specifies the resource class that was used to dynamically provision this managed resource, if any. Crossplane does not currently support setting this field manually, per https://github.com/crossplaneio/crossplane-runtime/issues/20 +`providerRef` | [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | ProviderReference specifies the provider that will be used to create, observe, update, and delete this managed resource. +`reclaimPolicy` | Optional [ReclaimPolicy](#ReclaimPolicy) | ReclaimPolicy specifies what will happen to this managed resource when its resource claim is deleted, and what will happen to the underlying external resource when the managed resource is deleted. The "Delete" policy causes the managed resource to be deleted when its bound resource claim is deleted, and in turn causes the external resource to be deleted when its managed resource is deleted. The "Retain" policy causes the managed resource to be retained, in binding phase "Released", when its resource claim is deleted, and in turn causes the external resource to be retained when its managed resource is deleted. The "Retain" policy is used when no policy is specified. + + + +## ResourceStatus + +ResourceStatus represents the observed state of a managed resource. + + + + +ResourceStatus supports all fields of: + +* [ConditionedStatus](#ConditionedStatus) +* [BindingStatus](#BindingStatus) + + +## SecretKeySelector + +A SecretKeySelector is a reference to a secret key in an arbitrary namespace. + +Appears in: + +* [ProviderSpec](#ProviderSpec) + + +Name | Type | Description +-----|------|------------ +`key` | string | The key to select. + + +SecretKeySelector supports all fields of: + +* [SecretReference](#SecretReference) + + +## SecretReference + +A SecretReference is a reference to a secret in an arbitrary namespace. + +Appears in: + +* [ResourceSpec](#ResourceSpec) +* [SecretKeySelector](#SecretKeySelector) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of the secret. +`namespace` | string | Namespace of the secret. + + + +## TargetSpec + +A TargetSpec defines the common fields of objects used for exposing infrastructure to workloads that can be scheduled to. + + +Name | Type | Description +-----|------|------------ +`connectionSecretRef` | Optional [LocalSecretReference](#LocalSecretReference) | WriteConnectionSecretToReference specifies the name of a Secret, in the same namespace as this target, to which any connection details for this target should be written or already exist. Connection secrets referenced by a target should contain information for connecting to a resource that allows for scheduling of workloads. +`clusterRef` | Optional [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | A ResourceReference specifies an existing managed resource, in any namespace, which this target should attempt to propagate a connection secret from. + + + +## TargetStatus + +A TargetStatus defines the observed status a target. + + + + +TargetStatus supports all fields of: + +* [ConditionedStatus](#ConditionedStatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/crossplane/cache-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane/cache-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..67d234c0 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane/cache-crossplane-io-v1alpha1.md @@ -0,0 +1,43 @@ +# cache.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains portable resource claims for caching services such as Redis clusters. + +This API group contains the following Crossplane resources: + +* [RedisCluster](#RedisCluster) + +## RedisCluster + +A RedisCluster is a portable resource claim that may be satisfied by binding to a Redis managed resource such as a GCP CloudMemorystore instance or an AWS ReplicationGroup. Despite the name RedisCluster claims may bind to Redis managed resources that are a single node, or not in cluster mode. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `cache.crossplane.io/v1alpha1` +`kind` | string | `RedisCluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [RedisClusterSpec](#RedisClusterSpec) | RedisClusterSpec specifies the desired state of a RedisCluster. +`status` | [v1alpha1.ResourceClaimStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimstatus) | + + + +## RedisClusterSpec + +RedisClusterSpec specifies the desired state of a RedisCluster. + +Appears in: + +* [RedisCluster](#RedisCluster) + + +Name | Type | Description +-----|------|------------ +`engineVersion` | string | EngineVersion specifies the desired Redis version. + + +RedisClusterSpec supports all fields of: + +* [v1alpha1.ResourceClaimSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimspec) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/crossplane/compute-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane/compute-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..af8eb2f4 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane/compute-crossplane-io-v1alpha1.md @@ -0,0 +1,75 @@ +# compute.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains portable resource claims for compute services such as Kubernetes clusters. + +This API group contains the following Crossplane resources: + +* [KubernetesCluster](#KubernetesCluster) +* [MachineInstance](#MachineInstance) + +## KubernetesCluster + +A KubernetesCluster is a portable resource claim that may be satisfied by binding to a Kubernetes cluster managed resource such as an AWS EKS cluster or an Azure AKS cluster. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.crossplane.io/v1alpha1` +`kind` | string | `KubernetesCluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [KubernetesClusterSpec](#KubernetesClusterSpec) | KubernetesClusterSpec specifies the desired state of a KubernetesCluster. +`status` | [v1alpha1.ResourceClaimStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimstatus) | + + + +## MachineInstance + +A MachineInstance is a portable resource claim that may be satisfied by binding to a machine instance, which may include Virtual Machine managed resources such as an AWS EC2 instance or bare metal managed resources such as a Packet Device. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.crossplane.io/v1alpha1` +`kind` | string | `MachineInstance` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [MachineInstanceSpec](#MachineInstanceSpec) | MachineInstanceSpec specifies the desired state of a MachineInstance. +`status` | [v1alpha1.ResourceClaimStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimstatus) | + + + +## KubernetesClusterSpec + +KubernetesClusterSpec specifies the desired state of a KubernetesCluster. + +Appears in: + +* [KubernetesCluster](#KubernetesCluster) + + +Name | Type | Description +-----|------|------------ +`clusterVersion` | string | ClusterVersion specifies the desired Kubernetes version, e.g. 1.15. + + +KubernetesClusterSpec supports all fields of: + +* [v1alpha1.ResourceClaimSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimspec) + + +## MachineInstanceSpec + +MachineInstanceSpec specifies the desired state of a MachineInstance. + +Appears in: + +* [MachineInstance](#MachineInstance) + + + + +MachineInstanceSpec supports all fields of: + +* [v1alpha1.ResourceClaimSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimspec) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/crossplane/database-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane/database-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..9bfb5405 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane/database-crossplane-io-v1alpha1.md @@ -0,0 +1,78 @@ +# database.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains portable resource claims for database services such as MySQL or PostgreSQL. + +This API group contains the following Crossplane resources: + +* [MySQLInstance](#MySQLInstance) +* [PostgreSQLInstance](#PostgreSQLInstance) + +## MySQLInstance + +A MySQLInstance is a portable resource claim that may be satisfied by binding to a MySQL managed resource such as an AWS RDS instance or a GCP CloudSQL instance. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.crossplane.io/v1alpha1` +`kind` | string | `MySQLInstance` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [MySQLInstanceSpec](#MySQLInstanceSpec) | MySQLInstanceSpec specifies the desired state of a MySQLInstance. +`status` | [v1alpha1.ResourceClaimStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimstatus) | + + + +## PostgreSQLInstance + +A PostgreSQLInstance is a portable resource claim that may be satisfied by binding to a PostgreSQL managed resource such as an AWS RDS instance or a GCP CloudSQL instance. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.crossplane.io/v1alpha1` +`kind` | string | `PostgreSQLInstance` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [PostgreSQLInstanceSpec](#PostgreSQLInstanceSpec) | PostgreSQLInstanceSpec specifies the desired state of a PostgreSQLInstance. PostgreSQLInstance. +`status` | [v1alpha1.ResourceClaimStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimstatus) | + + + +## MySQLInstanceSpec + +MySQLInstanceSpec specifies the desired state of a MySQLInstance. + +Appears in: + +* [MySQLInstance](#MySQLInstance) + + +Name | Type | Description +-----|------|------------ +`engineVersion` | string | EngineVersion specifies the desired MySQL engine version, e.g. 5.7. + + +MySQLInstanceSpec supports all fields of: + +* [v1alpha1.ResourceClaimSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimspec) + + +## PostgreSQLInstanceSpec + +PostgreSQLInstanceSpec specifies the desired state of a PostgreSQLInstance. PostgreSQLInstance. + +Appears in: + +* [PostgreSQLInstance](#PostgreSQLInstance) + + +Name | Type | Description +-----|------|------------ +`engineVersion` | string | EngineVersion specifies the desired PostgreSQL engine version, e.g. 9.6. + + +PostgreSQLInstanceSpec supports all fields of: + +* [v1alpha1.ResourceClaimSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimspec) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/crossplane/kubernetes-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane/kubernetes-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..f9459117 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane/kubernetes-crossplane-io-v1alpha1.md @@ -0,0 +1,38 @@ +# kubernetes.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains resources relating to Crossplane Kubernetes. + +This API group contains the following Crossplane resources: + +* [Provider](#Provider) + +## Provider + +A Provider configures a Kubernetes 'provider', i.e. a connection to a particular Kubernetes cluster using the referenced Secret. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `kubernetes.crossplane.io/v1alpha1` +`kind` | string | `Provider` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ProviderSpec](#ProviderSpec) | A ProviderSpec defines the desired state of a Provider. + + + +## ProviderSpec + +A ProviderSpec defines the desired state of a Provider. + +Appears in: + +* [Provider](#Provider) + + +Name | Type | Description +-----|------|------------ +`credentialsSecretRef` | [v1alpha1.SecretReference](../crossplane-runtime/core-crossplane-io-v1alpha1.md#secretreference) | A Secret containing connection credentials for a Kubernetes cluster client that will be used to authenticate to this Kubernetes Provider. This will typically be the connection secret of a KubernetesCluster claim, or the secret created by a Kubernetes service account, but could also be manually configured to connect to a preexisting cluster. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/crossplane/stacks-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane/stacks-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..97c64682 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane/stacks-crossplane-io-v1alpha1.md @@ -0,0 +1,391 @@ +# stacks.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains resources relating to Crossplane Stacks. + +This API group contains the following Crossplane resources: + +* [ClusterStackInstall](#ClusterStackInstall) +* [Stack](#Stack) +* [StackConfiguration](#StackConfiguration) +* [StackInstall](#StackInstall) + +## ClusterStackInstall + +ClusterStackInstall is the CRD type for a request to add a stack to Crossplane. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `stacks.crossplane.io/v1alpha1` +`kind` | string | `ClusterStackInstall` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [StackInstallSpec](#StackInstallSpec) | StackInstallSpec specifies details about a request to install a stack to Crossplane. +`status` | [StackInstallStatus](#StackInstallStatus) | StackInstallStatus represents the observed state of a StackInstall. + + + +## Stack + +A Stack that has been added to Crossplane. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `stacks.crossplane.io/v1alpha1` +`kind` | string | `Stack` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [StackSpec](#StackSpec) | StackSpec specifies the desired state of a Stack. +`status` | [StackStatus](#StackStatus) | StackStatus represents the observed state of a Stack. + + + +## StackConfiguration + +StackConfiguration is the Schema for the stackconfigurations API + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `stacks.crossplane.io/v1alpha1` +`kind` | string | `StackConfiguration` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [StackConfigurationSpec](#StackConfigurationSpec) | StackConfigurationSpec defines the desired state of StackConfiguration +`status` | [StackConfigurationStatus](#StackConfigurationStatus) | StackConfigurationStatus defines the observed state of StackConfiguration + + + +## StackInstall + +A StackInstall requests a stack be installed to Crossplane. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `stacks.crossplane.io/v1alpha1` +`kind` | string | `StackInstall` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [StackInstallSpec](#StackInstallSpec) | StackInstallSpec specifies details about a request to install a stack to Crossplane. +`status` | [StackInstallStatus](#StackInstallStatus) | StackInstallStatus represents the observed state of a StackInstall. + + + +## AppMetadataSpec + +AppMetadataSpec defines metadata about the stack application + +Appears in: + +* [StackSpec](#StackSpec) + + +Name | Type | Description +-----|------|------------ +`title` | string | +`overviewShort` | string | +`overview` | string | +`readme` | string | +`version` | string | +`icons` | [[]IconSpec](#IconSpec) | +`maintainers` | [[]ContributorSpec](#ContributorSpec) | +`owners` | [[]ContributorSpec](#ContributorSpec) | +`company` | string | +`category` | string | +`keywords` | []string | +`website` | string | +`source` | string | +`license` | string | +`dependsOn` | [[]StackInstallSpec](#StackInstallSpec) | DependsOn is the list of CRDs that this stack depends on. This data drives the dependency resolution process. +`permissionScope` | string | + + + +## ContributorSpec + +ContributorSpec defines a contributor for a stack (e.g., maintainer, owner, etc.) + +Appears in: + +* [AppMetadataSpec](#AppMetadataSpec) + + +Name | Type | Description +-----|------|------------ +`name` | string | +`email` | string | + + + +## ControllerDeployment + +ControllerDeployment defines a controller for a stack that is managed by a Deployment. + +Appears in: + +* [ControllerSpec](#ControllerSpec) + + +Name | Type | Description +-----|------|------------ +`name` | string | +`spec` | [apps/v1.DeploymentSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#deploymentspec-v1-apps) | + + + +## ControllerJob + +ControllerJob defines a controller for a stack that is installed by a Job. + +Appears in: + +* [ControllerSpec](#ControllerSpec) + + +Name | Type | Description +-----|------|------------ +`name` | string | +`spec` | [batch/v1.JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#jobspec-v1-batch) | + + + +## ControllerSpec + +ControllerSpec defines the controller that implements the logic for a stack, which can come in different flavors. A golang code (controller-runtime) controller with a managing Deployment is all that is supported currently, but more types will come in the future (e.g., templates, functions/hooks, templates, a new DSL, etc. + +Appears in: + +* [StackSpec](#StackSpec) + + +Name | Type | Description +-----|------|------------ +`deployment` | [ControllerDeployment](#ControllerDeployment) | +`job` | [ControllerJob](#ControllerJob) | + + + +## GVK + +GVK should be in domain format, so Kind.group/version Alias of string. + + +## HookConfiguration + +HookConfiguration is the configuration for an individual hook which will be executed in response to an event. + + +Name | Type | Description +-----|------|------------ +`engine` | [ResourceEngineConfiguration](#ResourceEngineConfiguration) | ResourceEngineConfiguration represents a configuration for a resource engine, such as helm2 or kustomize. +`directory` | string | + + + +## HookConfigurations + +HookConfigurations is a list of hook configurations. Alias of []github.com/crossplaneio/crossplane/apis/stacks/v1alpha1.HookConfiguration. + +Appears in: + +* [StackConfigurationBehavior](#StackConfigurationBehavior) + + +## IconSpec + +IconSpec defines the icon for a stack + +Appears in: + +* [AppMetadataSpec](#AppMetadataSpec) + + +Name | Type | Description +-----|------|------------ +`base64Data` | string | +`mediatype` | string | + + + +## PermissionsSpec + +PermissionsSpec defines the permissions that a stack will require to operate. + +Appears in: + +* [StackSpec](#StackSpec) + + +Name | Type | Description +-----|------|------------ +`rules` | [[]rbac/v1.PolicyRule](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#policyrule-v1-rbac) | + + + +## ResourceEngineConfiguration + +ResourceEngineConfiguration represents a configuration for a resource engine, such as helm2 or kustomize. + +Appears in: + +* [HookConfiguration](#HookConfiguration) +* [StackConfigurationBehavior](#StackConfigurationBehavior) +* [StackConfigurationBehaviors](#StackConfigurationBehaviors) + + +Name | Type | Description +-----|------|------------ +`type` | string | + + + +## StackConfigurationBehavior + +StackConfigurationBehavior specifies an individual behavior, by listing resources which should be processed. + +Appears in: + +* [StackConfigurationBehaviors](#StackConfigurationBehaviors) + + +Name | Type | Description +-----|------|------------ +`hooks` | [map[string]github.com/crossplaneio/crossplane/apis/stacks/v1alpha1.HookConfigurations](#HookConfigurations) | The key for Hooks is an event name which represents the lifecycle event that the controller should respond to. There are certain events that are recognized. Currently, only "reoncile" is recognized. +`engine` | [ResourceEngineConfiguration](#ResourceEngineConfiguration) | ResourceEngineConfiguration represents a configuration for a resource engine, such as helm2 or kustomize. + + + +## StackConfigurationBehaviors + +StackConfigurationBehaviors specifies behaviors for the stack + +Appears in: + +* [StackConfigurationSpec](#StackConfigurationSpec) + + +Name | Type | Description +-----|------|------------ +`crds` | [map[github.com/crossplaneio/crossplane/apis/stacks/v1alpha1.GVK]github.com/crossplaneio/crossplane/apis/stacks/v1alpha1.StackConfigurationBehavior](#StackConfigurationBehavior) | +`engine` | [ResourceEngineConfiguration](#ResourceEngineConfiguration) | ResourceEngineConfiguration represents a configuration for a resource engine, such as helm2 or kustomize. +`source` | [StackConfigurationSource](#StackConfigurationSource) | Theoretically, source and engine could be specified at a per-crd level or per-hook level as well. + + + +## StackConfigurationSource + +StackConfigurationSource is the stack image which this stack configuration is from. In the future, other source types may be supported, such as a URL. + +Appears in: + +* [StackConfigurationBehaviors](#StackConfigurationBehaviors) + + +Name | Type | Description +-----|------|------------ +`image` | string | a container image id + + + +## StackConfigurationSpec + +StackConfigurationSpec defines the desired state of StackConfiguration + +Appears in: + +* [StackConfiguration](#StackConfiguration) + + +Name | Type | Description +-----|------|------------ +`behaviors` | [StackConfigurationBehaviors](#StackConfigurationBehaviors) | Important: Run "make" to regenerate code after modifying this file + + + +## StackConfigurationStatus + +StackConfigurationStatus defines the observed state of StackConfiguration + +Appears in: + +* [StackConfiguration](#StackConfiguration) + + +## StackInstallSpec + +StackInstallSpec specifies details about a request to install a stack to Crossplane. + +Appears in: + +* [ClusterStackInstall](#ClusterStackInstall) +* [StackInstall](#StackInstall) +* [AppMetadataSpec](#AppMetadataSpec) + + +Name | Type | Description +-----|------|------------ +`source` | string | Source is the domain name for the stack registry hosting the stack being requested, e.g., registry.crossplane.io +`package` | string | Package is the name of the stack package that is being requested, e.g., myapp. Either Package or CustomResourceDefinition can be specified. +`crd` | string | CustomResourceDefinition is the full name of a CRD that is owned by the stack being requested. This can be a convenient way of installing a stack when the desired CRD is known, but the package name that contains it is not known. Either Package or CustomResourceDefinition can be specified. + + + +## StackInstallStatus + +StackInstallStatus represents the observed state of a StackInstall. + +Appears in: + +* [ClusterStackInstall](#ClusterStackInstall) +* [StackInstall](#StackInstall) + + +Name | Type | Description +-----|------|------------ +`conditionedStatus` | [v1alpha1.ConditionedStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#conditionedstatus) | +`installJob` | [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | +`stackRecord` | [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | + + + +## StackInstaller + +StackInstaller provides a common interface for StackInstall and ClusterStackInstall to share controller and reconciler logic + + +## StackSpec + +StackSpec specifies the desired state of a Stack. + +Appears in: + +* [Stack](#Stack) + + +Name | Type | Description +-----|------|------------ +`customresourcedefinitions` | [CRDList](#CRDList) | CRDList is the full list of CRDs that this stack owns and depends on +`controller` | [ControllerSpec](#ControllerSpec) | ControllerSpec defines the controller that implements the logic for a stack, which can come in different flavors. A golang code (controller-runtime) controller with a managing Deployment is all that is supported currently, but more types will come in the future (e.g., templates, functions/hooks, templates, a new DSL, etc. +`permissions` | [PermissionsSpec](#PermissionsSpec) | PermissionsSpec defines the permissions that a stack will require to operate. + + +StackSpec supports all fields of: + +* [AppMetadataSpec](#AppMetadataSpec) + + +## StackStatus + +StackStatus represents the observed state of a Stack. + +Appears in: + +* [Stack](#Stack) + + +Name | Type | Description +-----|------|------------ +`conditionedStatus` | [v1alpha1.ConditionedStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#conditionedstatus) | +`controllerRef` | [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/crossplane/storage-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane/storage-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..63acfe4b --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane/storage-crossplane-io-v1alpha1.md @@ -0,0 +1,63 @@ +# storage.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains portable resource claims for storage services such as buckets. + +This API group contains the following Crossplane resources: + +* [Bucket](#Bucket) + +## Bucket + +A Bucket is a portable resource claim that may be satisfied by binding to a managed resource such as an AWS S3 bucket or Azure storage container. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.crossplane.io/v1alpha1` +`kind` | string | `Bucket` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [BucketSpec](#BucketSpec) | BucketSpec specifies the desired state of a Bucket. +`status` | [v1alpha1.ResourceClaimStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimstatus) | + + + +## BucketSpec + +BucketSpec specifies the desired state of a Bucket. + +Appears in: + +* [Bucket](#Bucket) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name specifies the desired name of the bucket. +`predefinedACL` | [PredefinedACL](#PredefinedACL) | PredefinedACL specifies a predefined ACL (e.g. Private, ReadWrite, etc) to be applied to the bucket. +`localPermission` | [LocalPermissionType](#LocalPermissionType) | LocalPermission specifies permissions granted to a provider specific service account for this bucket, e.g. Read, ReadWrite, or Write. + + +BucketSpec supports all fields of: + +* [v1alpha1.ResourceClaimSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourceclaimspec) + + +## LocalPermissionType + +A LocalPermissionType is a type of permission that may be granted to a Bucket. Alias of string. + +Appears in: + +* [BucketSpec](#BucketSpec) + + +## PredefinedACL + +A PredefinedACL is a predefined ACL that may be applied to a Bucket. Alias of string. + +Appears in: + +* [BucketSpec](#BucketSpec) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/crossplane/workload-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/crossplane/workload-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..eb1a2a42 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/crossplane/workload-crossplane-io-v1alpha1.md @@ -0,0 +1,192 @@ +# workload.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains resources relating to Crossplane Workloads. + +This API group contains the following Crossplane resources: + +* [KubernetesApplication](#KubernetesApplication) +* [KubernetesApplicationResource](#KubernetesApplicationResource) +* [KubernetesTarget](#KubernetesTarget) + +## KubernetesApplication + +A KubernetesApplication defines an application deployed by Crossplane to a Kubernetes cluster, i.e. a portable KubernetesCluster resource claim. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `workload.crossplane.io/v1alpha1` +`kind` | string | `KubernetesApplication` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [KubernetesApplicationSpec](#KubernetesApplicationSpec) | A KubernetesApplicationSpec specifies the resources of a Kubernetes application. +`status` | [KubernetesApplicationStatus](#KubernetesApplicationStatus) | KubernetesApplicationStatus represents the observed state of a KubernetesApplication. + + + +## KubernetesApplicationResource + +A KubernetesApplicationResource is a resource of a Kubernetes application. Each resource templates a single Kubernetes resource to be deployed to its scheduled KubernetesCluster. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `workload.crossplane.io/v1alpha1` +`kind` | string | `KubernetesApplicationResource` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [KubernetesApplicationResourceSpec](#KubernetesApplicationResourceSpec) | KubernetesApplicationResourceSpec specifies the desired state of a KubernetesApplicationResource. +`status` | [KubernetesApplicationResourceStatus](#KubernetesApplicationResourceStatus) | KubernetesApplicationResourceStatus represents the observed state of a KubernetesApplicationResource. + + + +## KubernetesTarget + +A KubernetesTarget is a scheduling target for a Kubernetes Application. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `workload.crossplane.io/v1alpha1` +`kind` | string | `KubernetesTarget` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [v1alpha1.TargetSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#targetspec) | +`status` | [v1alpha1.TargetStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#targetstatus) | + + + +## KubernetesApplicationResourceSpec + +KubernetesApplicationResourceSpec specifies the desired state of a KubernetesApplicationResource. + +Appears in: + +* [KubernetesApplicationResource](#KubernetesApplicationResource) +* [KubernetesApplicationResourceTemplate](#KubernetesApplicationResourceTemplate) + + +Name | Type | Description +-----|------|------------ +`template` | [meta/v1/unstructured.Unstructured](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#unstructured-unstructured-v1) | A Template for a Kubernetes resource to be submitted to the KubernetesCluster to which this application resource is scheduled. The resource must be understood by the KubernetesCluster. Crossplane requires only that the resource contains standard Kubernetes type and object metadata. +`secrets` | [[]core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) | Secrets upon which this application resource depends. These secrets will be propagated to the Kubernetes cluster to which this application is scheduled. + + + +## KubernetesApplicationResourceState + +KubernetesApplicationResourceState represents the state of a KubernetesApplicationResource. Alias of string. + +Appears in: + +* [KubernetesApplicationResourceStatus](#KubernetesApplicationResourceStatus) + + +## KubernetesApplicationResourceStatus + +KubernetesApplicationResourceStatus represents the observed state of a KubernetesApplicationResource. + +Appears in: + +* [KubernetesApplicationResource](#KubernetesApplicationResource) + + +Name | Type | Description +-----|------|------------ +`conditionedStatus` | [v1alpha1.ConditionedStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#conditionedstatus) | +`state` | [KubernetesApplicationResourceState](#KubernetesApplicationResourceState) | State of the application. +`targetRef` | [KubernetesTargetReference](#KubernetesTargetReference) | Target to which this application has been scheduled. +`remote` | [RemoteStatus](#RemoteStatus) | Remote status of the resource templated by this application resource. + + + +## KubernetesApplicationResourceTemplate + +A KubernetesApplicationResourceTemplate is used to instantiate new KubernetesApplicationResources. + +Appears in: + +* [KubernetesApplicationSpec](#KubernetesApplicationSpec) + + +Name | Type | Description +-----|------|------------ +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [KubernetesApplicationResourceSpec](#KubernetesApplicationResourceSpec) | KubernetesApplicationResourceSpec specifies the desired state of a KubernetesApplicationResource. + + + +## KubernetesApplicationSpec + +A KubernetesApplicationSpec specifies the resources of a Kubernetes application. + +Appears in: + +* [KubernetesApplication](#KubernetesApplication) + + +Name | Type | Description +-----|------|------------ +`resourceSelector` | [meta/v1.LabelSelector](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#labelselector-v1-meta) | ResourceSelector selects the KubernetesApplicationResources that are managed by this KubernetesApplication. Note that a KubernetesApplication will never adopt orphaned KubernetesApplicationResources, and thus this selector serves only to help match a KubernetesApplication to its KubernetesApplicationResources. +`targetSelector` | [meta/v1.LabelSelector](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#labelselector-v1-meta) | TargetSelector selects the targets to which this application may be scheduled. Leave both match labels and expressions empty to match any target. +`resourceTemplates` | [[]KubernetesApplicationResourceTemplate](#KubernetesApplicationResourceTemplate) | ResourceTemplates specifies a set of Kubernetes application resources managed by this application. + + + +## KubernetesApplicationState + +KubernetesApplicationState represents the state of a Kubernetes application. Alias of string. + +Appears in: + +* [KubernetesApplicationStatus](#KubernetesApplicationStatus) + + +## KubernetesApplicationStatus + +KubernetesApplicationStatus represents the observed state of a KubernetesApplication. + +Appears in: + +* [KubernetesApplication](#KubernetesApplication) + + +Name | Type | Description +-----|------|------------ +`conditionedStatus` | [v1alpha1.ConditionedStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#conditionedstatus) | +`state` | [KubernetesApplicationState](#KubernetesApplicationState) | State of the application. +`targetRef` | [KubernetesTargetReference](#KubernetesTargetReference) | Target to which this application has been scheduled. +`desiredResources` | int | Desired resources of this application, i.e. the number of resources that match this application's resource selector. +`submittedResources` | int | Submitted resources of this workload, i.e. the subset of desired resources that have been successfully submitted to their scheduled Kubernetes cluster. + + + +## KubernetesTargetReference + +A KubernetesTargetReference is a reference to a KubernetesTarget resource claim in the same namespace as the referrer. + +Appears in: + +* [KubernetesApplicationResourceStatus](#KubernetesApplicationResourceStatus) +* [KubernetesApplicationStatus](#KubernetesApplicationStatus) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + + + +## RemoteStatus + +RemoteStatus represents the observed state of a remote cluster. + +Appears in: + +* [KubernetesApplicationResourceStatus](#KubernetesApplicationResourceStatus) + + +Name | Type | Description +-----|------|------------ +`raw` | [encoding/json.RawMessage](https://golang.org/pkg/encoding/json#RawMessage) | Raw JSON representation of the remote status as a byte array. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/aws-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-aws/aws-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..0ab5a2c6 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/aws-crossplane-io-v1alpha3.md @@ -0,0 +1,42 @@ +# aws.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains core AWS resources. + +This API group contains the following Crossplane resources: + +* [Provider](#Provider) + +## Provider + +A Provider configures an AWS 'provider', i.e. a connection to a particular AWS account using a particular AWS IAM role. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `aws.crossplane.io/v1alpha3` +`kind` | string | `Provider` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ProviderSpec](#ProviderSpec) | A ProviderSpec defines the desired state of a Provider. + + + +## ProviderSpec + +A ProviderSpec defines the desired state of a Provider. + +Appears in: + +* [Provider](#Provider) + + +Name | Type | Description +-----|------|------------ +`region` | string | Region for managed resources created using this AWS provider. + + +ProviderSpec supports all fields of: + +* [v1alpha1.ProviderSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#providerspec) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/cache-aws-crossplane-io-v1beta1.md b/docs/v0.7/api/crossplaneio/stack-aws/cache-aws-crossplane-io-v1beta1.md new file mode 100644 index 00000000..267acc86 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/cache-aws-crossplane-io-v1beta1.md @@ -0,0 +1,308 @@ +# cache.aws.crossplane.io/v1beta1 API Reference + +Package v1beta1 contains managed resources for AWS caching services such as ElastiCache. + +This API group contains the following Crossplane resources: + +* [ReplicationGroup](#ReplicationGroup) +* [ReplicationGroupClass](#ReplicationGroupClass) + +## ReplicationGroup + +A ReplicationGroup is a managed resource that represents an AWS ElastiCache Replication Group. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `cache.aws.crossplane.io/v1beta1` +`kind` | string | `ReplicationGroup` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ReplicationGroupSpec](#ReplicationGroupSpec) | A ReplicationGroupSpec defines the desired state of a ReplicationGroup. +`status` | [ReplicationGroupStatus](#ReplicationGroupStatus) | A ReplicationGroupStatus defines the observed state of a ReplicationGroup. + + + +## ReplicationGroupClass + +A ReplicationGroupClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `cache.aws.crossplane.io/v1beta1` +`kind` | string | `ReplicationGroupClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [ReplicationGroupClassSpecTemplate](#ReplicationGroupClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned ReplicationGroup. + + + +## Endpoint + +Endpoint represents the information required for client programs to connect to a cache node. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/Endpoint + +Appears in: + +* [NodeGroup](#NodeGroup) +* [NodeGroupMember](#NodeGroupMember) +* [ReplicationGroupObservation](#ReplicationGroupObservation) + + +Name | Type | Description +-----|------|------------ +`address` | string | Address is the DNS hostname of the cache node. +`port` | int | Port number that the cache engine is listening on. + + + +## MinorVersion + +MinorVersion represents a supported minor version of Redis. Alias of string. + + +## NodeGroup + +NodeGroup represents a collection of cache nodes in a replication group. One node in the node group is the read/write primary node. All the other nodes are read-only Replica nodes. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/NodeGroup + +Appears in: + +* [ReplicationGroupObservation](#ReplicationGroupObservation) + + +Name | Type | Description +-----|------|------------ +`port` | string | NodeGroupID is the identifier for the node group (shard). A Redis (cluster mode disabled) replication group contains only 1 node group; therefore, the node group ID is 0001. A Redis (cluster mode enabled) replication group contains 1 to 15 node groups numbered 0001 to 0015. +`nodeGroupMembers` | [[]NodeGroupMember](#NodeGroupMember) | NodeGroupMembers is a list containing information about individual nodes within the node group (shard). +`primaryEndpoint` | [Endpoint](#Endpoint) | PrimaryEndpoint is the endpoint of the primary node in this node group (shard). +`slots` | string | Slots is the keyspace for this node group (shard). +`status` | string | Status of this replication group - creating, available, etc. + + + +## NodeGroupConfigurationSpec + +A NodeGroupConfigurationSpec specifies the desired state of a node group. + +Appears in: + +* [ReplicationGroupParameters](#ReplicationGroupParameters) + + +Name | Type | Description +-----|------|------------ +`primaryAvailabilityZone` | Optional string | PrimaryAvailabilityZone specifies the Availability Zone where the primary node of this node group (shard) is launched. +`replicaAvailabilityZones` | Optional []string | ReplicaAvailabilityZones specifies a list of Availability Zones to be used for the read replicas. The number of Availability Zones in this list must match the value of ReplicaCount or ReplicasPerNodeGroup if not specified. +`replicaCount` | Optional int | ReplicaCount specifies the number of read replica nodes in this node group (shard). +`slots` | Optional string | Slots specifies the keyspace for a particular node group. Keyspaces range from 0 to 16,383. The string is in the format startkey-endkey. Example: "0-3999" + + + +## NodeGroupMember + +NodeGroupMember represents a single node within a node group (shard). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/NodeGroupMember + +Appears in: + +* [NodeGroup](#NodeGroup) + + +Name | Type | Description +-----|------|------------ +`cacheClusterId` | string | CacheClusterID is the ID of the cluster to which the node belongs. +`cacheNodeId` | string | CacheNodeID is the ID of the node within its cluster. A node ID is a numeric identifier (0001, 0002, etc.). +`currentRole` | string | CurrentRole is the role that is currently assigned to the node - primary or replica. This member is only applicable for Redis (cluster mode disabled) replication groups. +`preferredAvailabilityZone` | string | PreferredAvailabilityZone is the name of the Availability Zone in which the node is located. +`readEndpoint` | [Endpoint](#Endpoint) | ReadEndpoint is the information required for client programs to connect to a node for read operations. The read endpoint is only applicable on Redis (cluster mode disabled) clusters. + + + +## PatchVersion + +PatchVersion represents a supported patch version of Redis. Alias of string. + + +## ReplicationGroupClassSpecTemplate + +A ReplicationGroupClassSpecTemplate is a template for the spec of a dynamically provisioned ReplicationGroup. + +Appears in: + +* [ReplicationGroupClass](#ReplicationGroupClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [ReplicationGroupParameters](#ReplicationGroupParameters) | ReplicationGroupParameters define the desired state of an AWS ElastiCache Replication Group. Most fields map directly to an AWS ReplicationGroup: https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html#API_CreateReplicationGroup_RequestParameters + + +ReplicationGroupClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## ReplicationGroupObservation + +ReplicationGroupObservation contains the observation of the status of the given ReplicationGroup. + +Appears in: + +* [ReplicationGroupStatus](#ReplicationGroupStatus) + + +Name | Type | Description +-----|------|------------ +`automaticFailoverStatus` | string | AutomaticFailover indicates the status of Multi-AZ with automatic failover for this Redis replication group. +`clusterEnabled` | bool | ClusterEnabled is a flag indicating whether or not this replication group is cluster enabled; i.e., whether its data can be partitioned across multiple shards (API/CLI: node groups). +`configurationEndpoint` | [Endpoint](#Endpoint) | ConfigurationEndpoint for this replication group. Use the configuration endpoint to connect to this replication group. +`memberClusters` | []string | MemberClusters is the list of names of all the cache clusters that are part of this replication group. +`nodeGroups` | [[]NodeGroup](#NodeGroup) | NodeGroups is a list of node groups in this replication group. For Redis (cluster mode disabled) replication groups, this is a single-element list. For Redis (cluster mode enabled) replication groups, the list contains an entry for each node group (shard). +`pendingModifiedValues` | [ReplicationGroupPendingModifiedValues](#ReplicationGroupPendingModifiedValues) | PendingModifiedValues is a group of settings to be applied to the replication group, either immediately or during the next maintenance window. +`status` | string | Status is the current state of this replication group - creating, available, modifying, deleting, create-failed, snapshotting. + + + +## ReplicationGroupParameters + +ReplicationGroupParameters define the desired state of an AWS ElastiCache Replication Group. Most fields map directly to an AWS ReplicationGroup: https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html#API_CreateReplicationGroup_RequestParameters + +Appears in: + +* [ReplicationGroupClassSpecTemplate](#ReplicationGroupClassSpecTemplate) +* [ReplicationGroupSpec](#ReplicationGroupSpec) + + +Name | Type | Description +-----|------|------------ +`applyModificationsImmediately` | bool | If true, this parameter causes the modifications in this request and any pending modifications to be applied, asynchronously and as soon as possible, regardless of the PreferredMaintenanceWindow setting for the replication group. If false, changes to the nodes in the replication group are applied on the next maintenance reboot, or the next failure reboot, whichever occurs first. +`atRestEncryptionEnabled` | Optional bool | AtRestEncryptionEnabled enables encryption at rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group. Only available when creating a replication group in an Amazon VPC using redis version 3.2.6 or 4.x. +`authEnabled` | Optional bool | AuthEnabled enables mandatory authentication when connecting to the managed replication group. AuthEnabled requires TransitEncryptionEnabled to be true. While ReplicationGroupSpec mirrors the fields of the upstream replication group object as closely as possible, we expose a boolean here rather than requiring the operator pass in a string authentication token. Crossplane will generate a token automatically and expose it via a Secret. +`automaticFailoverEnabled` | Optional bool | AutomaticFailoverEnabled specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails. If true, Multi-AZ is enabled for this replication group. If false, Multi-AZ is disabled for this replication group. AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) replication groups. Amazon ElastiCache for Redis does not support Multi-AZ with automatic failover on: * Redis versions earlier than 2.8.6. * Redis (cluster mode disabled): T1 and T2 cache node types. * Redis (cluster mode enabled): T1 node types. +`cacheNodeType` | string | CacheNodeType specifies the compute and memory capacity of the nodes in the node group (shard). For a complete listing of node types and specifications, see: * Amazon ElastiCache Product Features and Details (http://aws.amazon.com/elasticache/details) * Cache Node Type-Specific Parameters for Memcached (http://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/ParameterGroups.Memcached.html#ParameterGroups.Memcached.NodeSpecific) * Cache Node Type-Specific Parameters for Redis (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ParameterGroups.Redis.html#ParameterGroups.Redis.NodeSpecific) +`cacheParameterGroupName` | Optional string | CacheParameterGroupName specifies the name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. If you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name. * To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2. * To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on. +`cacheSecurityGroupNames` | Optional []string | CacheSecurityGroupNames specifies a list of cache security group names to associate with this replication group. +`cacheSubnetGroupName` | Optional string | CacheSubnetGroupName specifies the name of the cache subnet group to be used for the replication group. If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see Subnets and Subnet Groups (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html). +`engine` | string | Engine is the name of the cache engine (memcached or redis) to be used for the clusters in this replication group. +`engineVersion` | Optional string | EngineVersion specifies the version number of the cache engine to be used for the clusters in this replication group. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. Important: You can upgrade to a newer engine version (see Selecting a Cache Engine and Version (http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement)) in the ElastiCache User Guide, but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version. +`nodeGroupConfiguration` | Optional [[]NodeGroupConfigurationSpec](#NodeGroupConfigurationSpec) | NodeGroupConfigurationSpec specifies a list of node group (shard) configuration options. If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group, you can use this parameter to individually configure each node group (shard), or you can omit this parameter. However, when seeding a Redis (cluster mode enabled) cluster from a S3 rdb file, you must configure each node group (shard) using this parameter because you must specify the slots for each node group. +`notificationTopicArn` | Optional string | NotificationTopicARN specifies the Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. The Amazon SNS topic owner must be the same as the cluster owner. +`notificationTopicStatus` | Optional string | NotificationTopicStatus is the status of the Amazon SNS notification topic for the replication group. Notifications are sent only if the status is active. Valid values: active | inactive +`numCacheClusters` | Optional int | NumCacheClusters specifies the number of clusters this replication group initially has. This parameter is not used if there is more than one node group (shard). You should use ReplicasPerNodeGroup instead. If AutomaticFailoverEnabled is true, the value of this parameter must be at least 2. If AutomaticFailoverEnabled is false you can omit this parameter (it will default to 1), or you can explicitly set it to a value between 2 and 6. The maximum permitted value for NumCacheClusters is 6 (1 primary plus 5 replicas). +`numNodeGroups` | Optional int | NumNodeGroups specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit this parameter or set it to 1. Default: 1 +`port` | Optional int | Port number on which each member of the replication group accepts connections. +`preferredCacheClusterAzs` | Optional []string | PreferredCacheClusterAZs specifies a list of EC2 Availability Zones in which the replication group's clusters are created. The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list. This parameter is not used if there is more than one node group (shard). You should use NodeGroupConfigurationSpec instead. If you are creating your replication group in an Amazon VPC (recommended), you can only locate clusters in Availability Zones associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of NumCacheClusters. Default: system chosen Availability Zones. +`preferredMaintenanceWindow` | Optional string | PreferredMaintenanceWindow specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:23:00-mon:01:30 +`primaryClusterId` | Optional string | PrimaryClusterId is the identifier of the cluster that serves as the primary for this replication group. This cluster must already exist and have a status of available. This parameter is not required if NumCacheClusters, NumNodeGroups or ReplicasPerNodeGroup is specified. +`replicasPerNodeGroup` | Optional int | ReplicasPerNodeGroup specifies the number of replica nodes in each node group (shard). Valid values are 0 to 5. +`replicationGroupDescription` | string | ReplicationGroupDescription is the description for the replication group. +`securityGroupIds` | Optional []string | SecurityGroupIDs specifies one or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon VPC. +`snapshotArns` | Optional []string | SnapshotARNs specifies a list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter NumNodeGroups or the number of node groups configured by NodeGroupConfigurationSpec regardless of the number of ARNs specified here. +`snapshotName` | Optional string | SnapshotName specifies the name of a snapshot from which to restore data into the new replication group. The snapshot status changes to restoring while the new replication group is being created. +`snapshotRetentionLimit` | Optional int | SnapshotRetentionLimit specifies the number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted. Default: 0 (i.e., automatic backups are disabled for this cluster). +`snapshotWindow` | Optional string | SnapshotWindow specifies the daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: 05:00-09:00 If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. +`snapshottingClusterID` | Optional string | SnapshottingClusterID is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis (cluster mode enabled) replication groups. +`tags` | Optional [[]Tag](#Tag) | A list of cost allocation tags to be added to this resource. A tag is a key-value pair. +`transitEncryptionEnabled` | Optional bool | TransitEncryptionEnabled enables in-transit encryption when set to true. You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must TransitEncryptionEnabled to true when you create a cluster. This parameter is valid only if the Engine parameter is redis, the EngineVersion parameter is 3.2.6 or 4.x, and the cluster is being created in an Amazon VPC. If you enable in-transit encryption, you must also specify a value for CacheSubnetGroup. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6 or 4.x. Default: false For HIPAA compliance, you must specify TransitEncryptionEnabled as true, an AuthToken, and a CacheSubnetGroup. + + + +## ReplicationGroupPendingModifiedValues + +ReplicationGroupPendingModifiedValues are the settings to be applied to the Redis replication group, either immediately or during the next maintenance window. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReplicationGroupPendingModifiedValues + +Appears in: + +* [ReplicationGroupObservation](#ReplicationGroupObservation) + + +Name | Type | Description +-----|------|------------ +`automaticFailoverStatus` | string | AutomaticFailoverStatus indicates the status of Multi-AZ with automatic failover for this Redis replication group. +`primaryClusterId` | string | PrimaryClusterID that is applied immediately or during the next maintenance window. +`resharding` | [ReshardingStatus](#ReshardingStatus) | Resharding is the status of an online resharding operation. + + + +## ReplicationGroupSpec + +A ReplicationGroupSpec defines the desired state of a ReplicationGroup. + +Appears in: + +* [ReplicationGroup](#ReplicationGroup) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [ReplicationGroupParameters](#ReplicationGroupParameters) | ReplicationGroupParameters define the desired state of an AWS ElastiCache Replication Group. Most fields map directly to an AWS ReplicationGroup: https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html#API_CreateReplicationGroup_RequestParameters + + +ReplicationGroupSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## ReplicationGroupStatus + +A ReplicationGroupStatus defines the observed state of a ReplicationGroup. + +Appears in: + +* [ReplicationGroup](#ReplicationGroup) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [ReplicationGroupObservation](#ReplicationGroupObservation) | ReplicationGroupObservation contains the observation of the status of the given ReplicationGroup. + + +ReplicationGroupStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## ReshardingStatus + +ReshardingStatus is the status of an online resharding operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/ReshardingStatus + +Appears in: + +* [ReplicationGroupPendingModifiedValues](#ReplicationGroupPendingModifiedValues) + + +Name | Type | Description +-----|------|------------ +`slotMigration` | [SlotMigration](#SlotMigration) | Represents the progress of an online resharding operation. + + + +## SlotMigration + +SlotMigration represents the progress of an online resharding operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/SlotMigration + +Appears in: + +* [ReshardingStatus](#ReshardingStatus) + + +Name | Type | Description +-----|------|------------ +`progressPercentage` | int | ProgressPercentage is the percentage of the slot migration that is complete. + + + +## Tag + +A Tag is used to tag the ElastiCache resources in AWS. + +Appears in: + +* [ReplicationGroupParameters](#ReplicationGroupParameters) + + +Name | Type | Description +-----|------|------------ +`key` | string | Key for the tag. +`value` | string | Value of the tag. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/compute-aws-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-aws/compute-aws-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..dfa838f4 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/compute-aws-crossplane-io-v1alpha3.md @@ -0,0 +1,263 @@ +# compute.aws.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for AWS compute services such as EKS. + +This API group contains the following Crossplane resources: + +* [EKSCluster](#EKSCluster) +* [EKSClusterClass](#EKSClusterClass) + +## EKSCluster + +An EKSCluster is a managed resource that represents an AWS Elastic Kubernetes Service cluster. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.aws.crossplane.io/v1alpha3` +`kind` | string | `EKSCluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [EKSClusterSpec](#EKSClusterSpec) | An EKSClusterSpec defines the desired state of an EKSCluster. +`status` | [EKSClusterStatus](#EKSClusterStatus) | An EKSClusterStatus represents the observed state of an EKSCluster. + + + +## EKSClusterClass + +An EKSClusterClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.aws.crossplane.io/v1alpha3` +`kind` | string | `EKSClusterClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [EKSClusterClassSpecTemplate](#EKSClusterClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned EKSCluster. + + + +## EKSClusterClassSpecTemplate + +An EKSClusterClassSpecTemplate is a template for the spec of a dynamically provisioned EKSCluster. + +Appears in: + +* [EKSClusterClass](#EKSClusterClass) + + + + +EKSClusterClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [EKSClusterParameters](#EKSClusterParameters) + + +## EKSClusterParameters + +EKSClusterParameters define the desired state of an AWS Elastic Kubernetes Service cluster. + +Appears in: + +* [EKSClusterClassSpecTemplate](#EKSClusterClassSpecTemplate) +* [EKSClusterSpec](#EKSClusterSpec) + + +Name | Type | Description +-----|------|------------ +`region` | [EKSRegion](#EKSRegion) | Region for this EKS Cluster. +`roleARN` | string | RoleARN: The Amazon Resource Name (ARN) of the IAM role that provides permis sions for Amazon EKS to make calls to other AWS API operations on your behalf. For more information, see 'Amazon EKS Service IAM Role' in the Amazon EKS User Guide. +`roleARNRef` | [IAMRoleARNReferencerForEKSCluster](#IAMRoleARNReferencerForEKSCluster) | RoleARNRef references to an IAMRole to retrieve its ARN +`vpcId` | string | VPCID is the ID of the VPC. +`vpcIdRef` | [VPCIDReferencerForEKSCluster](#VPCIDReferencerForEKSCluster) | VPCIDRef references to a VPC to and retrieves its vpcId +`subnetIds` | []string | SubnetIDs of this EKS cluster. +`subnetIdRefs` | [[]*github.com/crossplaneio/stack-aws/apis/compute/v1alpha3.SubnetIDReferencerForEKSCluster](#*github.com/crossplaneio/stack-aws/apis/compute/v1alpha3.SubnetIDReferencerForEKSCluster) | SubnetIDRefs is a set of referencers that each retrieve the subnetID from the referenced Subnet +`securityGroupIds` | []string | SecurityGroupIDs of this EKS cluster. +`securityGroupIdRefs` | [[]*github.com/crossplaneio/stack-aws/apis/compute/v1alpha3.SecurityGroupIDReferencerForEKSCluster](#*github.com/crossplaneio/stack-aws/apis/compute/v1alpha3.SecurityGroupIDReferencerForEKSCluster) | SecurityGroupIDRefs is a set of referencers that each retrieve the ID from the referenced SecurityGroup +`clusterVersion` | Optional string | ClusterVersion: The desired Kubernetes version of this EKS Cluster. If you do not specify a value here, the latest version available is used. +`workerNodes` | [WorkerNodesSpec](#WorkerNodesSpec) | WorkerNodes configuration for cloudformation +`mapRoles` | Optional [[]MapRole](#MapRole) | MapRoles map AWS roles to one or more Kubernetes groups. A Default role that allows nodes access to communicate with master is autogenerated when a node pool comes online. +`mapUsers` | Optional [[]MapUser](#MapUser) | MapUsers map AWS users to one or more Kubernetes groups. + + + +## EKSClusterSpec + +An EKSClusterSpec defines the desired state of an EKSCluster. + +Appears in: + +* [EKSCluster](#EKSCluster) + + + + +EKSClusterSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [EKSClusterParameters](#EKSClusterParameters) + + +## EKSClusterStatus + +An EKSClusterStatus represents the observed state of an EKSCluster. + +Appears in: + +* [EKSCluster](#EKSCluster) + + +Name | Type | Description +-----|------|------------ +`state` | string | State of the cluster. +`resourceName` | string | ClusterName of the cluster. +`resourceVersion` | string | ClusterVersion of the cluster. +`endpoint` | string | Endpoint for connecting to the cluster. +`cloudformationStackId` | string | CloudFormationStackID of the Stack used to create node groups. + + +EKSClusterStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## EKSRegion + +EKSRegion represents an EKS enabled AWS region. Alias of string. + +Appears in: + +* [EKSClusterParameters](#EKSClusterParameters) + + +## IAMRoleARNReferencerForEKSCluster + +IAMRoleARNReferencerForEKSCluster is an attribute referencer that retrieves IAMRoleARN from a referenced IAMRole + +Appears in: + +* [EKSClusterParameters](#EKSClusterParameters) + + + + +IAMRoleARNReferencerForEKSCluster supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/identity/v1alpha3.IAMRoleARNReferencer + + +## MapRole + +MapRole maps an AWS IAM role to one or more Kubernetes groups. See https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html and https://github.com/kubernetes-sigs/aws-iam-authenticator/blob/master/README.md + +Appears in: + +* [EKSClusterParameters](#EKSClusterParameters) + + +Name | Type | Description +-----|------|------------ +`rolearn` | string | RoleARN to match, e.g. 'arn:aws:iam::000000000000:role/KubernetesNode'. +`username` | string | Username (in Kubernetes) the RoleARN should map to. +`groups` | []string | Groups (in Kubernetes) the RoleARN should map to. + + + +## MapUser + +MapUser maps an AWS IAM user to one or more Kubernetes groups. See https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html and https://github.com/kubernetes-sigs/aws-iam-authenticator/blob/master/README.md + +Appears in: + +* [EKSClusterParameters](#EKSClusterParameters) + + +Name | Type | Description +-----|------|------------ +`userarn` | string | UserARN to match, e.g. 'arn:aws:iam::000000000000:user/Alice' +`username` | string | Username (in Kubernetes) the UserARN should map to. +`groups` | []string | Groups (in Kubernetes) the UserARN should map to. + + + +## SecurityGroupIDReferencerForEKSCluster + +SecurityGroupIDReferencerForEKSCluster is an attribute referencer that resolves ID from a referenced SecurityGroup + + + + +SecurityGroupIDReferencerForEKSCluster supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/network/v1alpha3.SecurityGroupIDReferencer + + +## SecurityGroupIDReferencerForEKSWorkerNodes + +SecurityGroupIDReferencerForEKSWorkerNodes is an attribute referencer that resolves ID from a referenced SecurityGroup + +Appears in: + +* [WorkerNodesSpec](#WorkerNodesSpec) + + + + +SecurityGroupIDReferencerForEKSWorkerNodes supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/network/v1alpha3.SecurityGroupIDReferencer + + +## SubnetIDReferencerForEKSCluster + +SubnetIDReferencerForEKSCluster is an attribute referencer that resolves SubnetID from a referenced Subnet + + + + +SubnetIDReferencerForEKSCluster supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/network/v1alpha3.SubnetIDReferencer + + +## VPCIDReferencerForEKSCluster + +VPCIDReferencerForEKSCluster is an attribute referencer that resolves VPCID from a referenced VPC + +Appears in: + +* [EKSClusterParameters](#EKSClusterParameters) + + + + +VPCIDReferencerForEKSCluster supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/network/v1alpha3.VPCIDReferencer + + +## WorkerNodesSpec + +WorkerNodesSpec - Worker node spec used to define cloudformation template that provisions workers for cluster + +Appears in: + +* [EKSClusterParameters](#EKSClusterParameters) + + +Name | Type | Description +-----|------|------------ +`keyName` | Optional string | KeyName of the EC2 Key Pair to allow SSH access to the EC2 instances. +`nodeImageId` | Optional string | NodeImageId that the EC2 instances should run. Defaults to the region's standard AMI. +`nodeInstanceType` | string | NodeInstanceType of the EC2 instances. +`nodeAutoScalingGroupMinSize` | Optional int | NodeAutoScalingGroupMinSize configures the minimum size of this node group's Autoscaling Group. Defaults to 1. +`nodeAutoScalingGroupMaxSize` | Optional int | NodeAutoScalingGroupMaxSize configures the maximum size of this node group's Autoscaling Group. Defaults to 3. +`nodeVolumeSize` | Optional int | NodeVolumeSize configures the volume size in GB. Defaults to 20. +`bootstrapArguments` | Optional string | BootstrapArguments to pass to the bootstrap script. See files/bootstrap.sh in https://github.com/awslabs/amazon-eks-ami +`nodeGroupName` | Optional string | NodeGroupName is a unique identifier for the Node Group. +`clusterControlPlaneSecurityGroup` | Optional string | ClusterControlPlaneSecurityGroup configures the security group of the cluster control plane in order to allow communication to this node group. +`clusterControlPlaneSecurityGroupRef` | [SecurityGroupIDReferencerForEKSWorkerNodes](#SecurityGroupIDReferencerForEKSWorkerNodes) | ClusterControlPlaneSecurityGroupRef references to a SecurityGroup to retrieve its ID + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..fdbd0ce4 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1alpha3.md @@ -0,0 +1,151 @@ +# database.aws.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for AWS database services such as RDS. + +This API group contains the following Crossplane resources: + +* [DBSubnetGroup](#DBSubnetGroup) + +## DBSubnetGroup + +A DBSubnetGroup is a managed resource that represents an AWS VPC Database Subnet Group. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.aws.crossplane.io/v1alpha3` +`kind` | string | `DBSubnetGroup` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [DBSubnetGroupSpec](#DBSubnetGroupSpec) | A DBSubnetGroupSpec defines the desired state of a DBSubnetGroup. +`status` | [DBSubnetGroupStatus](#DBSubnetGroupStatus) | A DBSubnetGroupStatus represents the observed state of a DBSubnetGroup. + + + +## DBSubnetGroupExternalStatus + +DBSubnetGroupExternalStatus keeps the state for the external resource + +Appears in: + +* [DBSubnetGroupStatus](#DBSubnetGroupStatus) + + +Name | Type | Description +-----|------|------------ +`groupArn` | string | The Amazon Resource Name (ARN) for the DB subnet group. +`groupStatus` | string | Provides the status of the DB subnet group. +`subnets` | [[]Subnet](#Subnet) | Contains a list of Subnet elements. +`vpcId` | string | Provides the VpcId of the DB subnet group. + + + +## DBSubnetGroupNameReferencer + +DBSubnetGroupNameReferencer is used to get a Name from another DBSubnetGroup + + + + +DBSubnetGroupNameReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## DBSubnetGroupParameters + +DBSubnetGroupParameters define the desired state of an AWS VPC Database Subnet Group. + +Appears in: + +* [DBSubnetGroupSpec](#DBSubnetGroupSpec) + + +Name | Type | Description +-----|------|------------ +`description` | string | The description for the DB subnet group. +`groupName` | string | The name for the DB subnet group. This value is stored as a lowercase string. +`subnetIds` | []string | The EC2 Subnet IDs for the DB subnet group. +`subnetIdRefs` | [[]*github.com/crossplaneio/stack-aws/apis/database/v1alpha3.SubnetIDReferencerForDBSubnetGroup](#*github.com/crossplaneio/stack-aws/apis/database/v1alpha3.SubnetIDReferencerForDBSubnetGroup) | SubnetIDRefs is a set of referencers that each retrieve the subnetID from the referenced Subnet +`tags` | [[]Tag](#Tag) | A list of tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the Amazon RDS User Guide. + + + +## DBSubnetGroupSpec + +A DBSubnetGroupSpec defines the desired state of a DBSubnetGroup. + +Appears in: + +* [DBSubnetGroup](#DBSubnetGroup) + + + + +DBSubnetGroupSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [DBSubnetGroupParameters](#DBSubnetGroupParameters) + + +## DBSubnetGroupStatus + +A DBSubnetGroupStatus represents the observed state of a DBSubnetGroup. + +Appears in: + +* [DBSubnetGroup](#DBSubnetGroup) + + + + +DBSubnetGroupStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [DBSubnetGroupExternalStatus](#DBSubnetGroupExternalStatus) + + +## Subnet + +Subnet represents a aws subnet + +Appears in: + +* [DBSubnetGroupExternalStatus](#DBSubnetGroupExternalStatus) + + +Name | Type | Description +-----|------|------------ +`subnetID` | string | Specifies the identifier of the subnet. +`subnetStatus` | string | Specifies the status of the subnet. + + + +## SubnetIDReferencerForDBSubnetGroup + +SubnetIDReferencerForDBSubnetGroup is an attribute referencer that resolves SubnetID from a referenced Subnet + + + + +SubnetIDReferencerForDBSubnetGroup supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/network/v1alpha3.SubnetIDReferencer + + +## Tag + +Tag defines a tag + +Appears in: + +* [DBSubnetGroupParameters](#DBSubnetGroupParameters) + + +Name | Type | Description +-----|------|------------ +`key` | string | Key is the name of the tag. +`value` | string | Value is the value of the tag. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1beta1.md b/docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1beta1.md new file mode 100644 index 00000000..6c3f1eb1 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/database-aws-crossplane-io-v1beta1.md @@ -0,0 +1,544 @@ +# database.aws.crossplane.io/v1beta1 API Reference + +Package v1beta1 contains managed resources for AWS database services such as RDS. + +This API group contains the following Crossplane resources: + +* [RDSInstance](#RDSInstance) +* [RDSInstanceClass](#RDSInstanceClass) + +## RDSInstance + +An RDSInstance is a managed resource that represents an AWS Relational Database Service instance. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.aws.crossplane.io/v1beta1` +`kind` | string | `RDSInstance` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [RDSInstanceSpec](#RDSInstanceSpec) | An RDSInstanceSpec defines the desired state of an RDSInstance. +`status` | [RDSInstanceStatus](#RDSInstanceStatus) | An RDSInstanceStatus represents the observed state of an RDSInstance. + + + +## RDSInstanceClass + +An RDSInstanceClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.aws.crossplane.io/v1beta1` +`kind` | string | `RDSInstanceClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [RDSInstanceClassSpecTemplate](#RDSInstanceClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned RDSInstance. + + + +## AvailabilityZone + +AvailabilityZone contains Availability Zone information. This data type is used as an element in the following data type: * OrderableDBInstanceOption Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/AvailabilityZone + +Appears in: + +* [SubnetInRDS](#SubnetInRDS) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of the Availability Zone. + + + +## CloudwatchLogsExportConfiguration + +CloudwatchLogsExportConfiguration is the configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance or DB cluster. The EnableLogTypes and DisableLogTypes arrays determine which logs will be exported (or not exported) to CloudWatch Logs. The values within these arrays depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the Amazon RDS User Guide. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CloudwatchLogsExportConfiguration + +Appears in: + +* [RDSInstanceParameters](#RDSInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`disableLogTypes` | []string | DisableLogTypes is the list of log types to disable. +`enableLogTypes` | []string | EnableLogTypes is the list of log types to enable. + + + +## DBInstanceStatusInfo + +DBInstanceStatusInfo provides a list of status information for a DB instance. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBInstanceStatusInfo + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`message` | string | Message is the details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank. +`normal` | bool | Normal is true if the instance is operating normally, or false if the instance is in an error state. +`status` | string | Status of the DB instance. For a StatusType of read replica, the values can be replicating, replication stop point set, replication stop point reached, error, stopped, or terminated. +`statusType` | string | StatusType is currently "read replication." + + + +## DBParameterGroupStatus + +DBParameterGroupStatus is the status of the DB parameter group. This data type is used as a response element in the following actions: * CreateDBInstance * CreateDBInstanceReadReplica * DeleteDBInstance * ModifyDBInstance * RebootDBInstance * RestoreDBInstanceFromDBSnapshot Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBParameterGroupStatus + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`dbParameterGroupName` | string | DBParameterGroupName is the name of the DP parameter group. +`parameterApplyStatus` | string | ParameterApplyStatus is the status of parameter updates. + + + +## DBSecurityGroupMembership + +DBSecurityGroupMembership is used as a response element in the following actions: * ModifyDBInstance * RebootDBInstance * RestoreDBInstanceFromDBSnapshot * RestoreDBInstanceToPointInTime Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBSecurityGroupMembership + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`dbSecurityGroupName` | string | DBSecurityGroupName is the name of the DB security group. +`status` | string | Status is the status of the DB security group. + + + +## DBSubnetGroupInRDS + +DBSubnetGroupInRDS contains the details of an Amazon RDS DB subnet group. This data type is used as a response element in the DescribeDBSubnetGroups action. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DBSubnetGroup + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`dbSubnetGroupArn` | string | DBSubnetGroupARN is the Amazon Resource Name (ARN) for the DB subnet group. +`dbSubnetGroupDescription` | string | DBSubnetGroupDescription provides the description of the DB subnet group. +`dbSubnetGroupName` | string | DBSubnetGroupName is the name of the DB subnet group. +`subnetGroupStatus` | string | SubnetGroupStatus provides the status of the DB subnet group. +`subnets` | [[]SubnetInRDS](#SubnetInRDS) | Subnets contains a list of Subnet elements. +`vpcId` | string | VPCID provides the VPCID of the DB subnet group. + + + +## DBSubnetGroupNameReferencerForRDSInstance + +DBSubnetGroupNameReferencerForRDSInstance is an attribute referencer that retrieves the name from a referenced DBSubnetGroup + +Appears in: + +* [RDSInstanceParameters](#RDSInstanceParameters) + + + + +DBSubnetGroupNameReferencerForRDSInstance supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/database/v1alpha3.DBSubnetGroupNameReferencer + + +## DomainMembership + +DomainMembership is an Active Directory Domain membership record associated with the DB instance. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DomainMembership + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`domain` | string | Domain is the identifier of the Active Directory Domain. +`fqdn` | string | FQDN us the fully qualified domain name of the Active Directory Domain. +`iamRoleName` | string | IAMRoleName is the name of the IAM role to be used when making API calls to the Directory Service. +`status` | string | Status of the DB instance's Active Directory Domain membership, such as joined, pending-join, failed etc). + + + +## Endpoint + +Endpoint is used as a response element in the following actions: * CreateDBInstance * DescribeDBInstances * DeleteDBInstance Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/Endpoint + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`address` | string | Address specifies the DNS address of the DB instance. +`hostedZoneId` | string | HostedZoneID specifies the ID that Amazon Route 53 assigns when you create a hosted zone. +`port` | int | Port specifies the port that the database engine is listening on. + + + +## IAMRoleARNReferencerForRDSInstanceMonitoringRole + +IAMRoleARNReferencerForRDSInstanceMonitoringRole is an attribute referencer that retrieves an RDSInstance's MonitoringRoleARN from a referenced IAMRole. + +Appears in: + +* [RDSInstanceParameters](#RDSInstanceParameters) + + + + +IAMRoleARNReferencerForRDSInstanceMonitoringRole supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/identity/v1alpha3.IAMRoleARNReferencer + + +## IAMRoleNameReferencerForRDSInstanceDomainRole + +IAMRoleNameReferencerForRDSInstanceDomainRole is an attribute referencer that retrieves an RDSInstance's DomainRoleName from a referenced IAMRole. + +Appears in: + +* [RDSInstanceParameters](#RDSInstanceParameters) + + + + +IAMRoleNameReferencerForRDSInstanceDomainRole supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/identity/v1alpha3.IAMRoleNameReferencer + + +## OptionGroupMembership + +OptionGroupMembership provides information on the option groups the DB instance is a member of. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/OptionGroupMembership + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`optionGroupName` | string | OptionGroupName is the name of the option group that the instance belongs to. +`status` | string | Status is the status of the DB instance's option group membership. Valid values are: in-sync, pending-apply, pending-removal, pending-maintenance-apply, pending-maintenance-removal, applying, removing, and failed. + + + +## PendingCloudwatchLogsExports + +PendingCloudwatchLogsExports is a list of the log types whose configuration is still pending. In other words, these log types are in the process of being activated or deactivated. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PendingCloudwatchLogsExports + +Appears in: + +* [PendingModifiedValues](#PendingModifiedValues) + + +Name | Type | Description +-----|------|------------ +`logTypesToDisable` | []string | LogTypesToDisable is list of log types that are in the process of being enabled. After they are enabled, these log types are exported to CloudWatch Logs. +`logTypesToEnable` | []string | LogTypesToEnable is the log types that are in the process of being deactivated. After they are deactivated, these log types aren't exported to CloudWatch Logs. + + + +## PendingModifiedValues + +PendingModifiedValues is used as a response element in the ModifyDBInstance action. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/PendingModifiedValues + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`allocatedStorage` | int | AllocatedStorage contains the new AllocatedStorage size for the DB instance that will be applied or is currently being applied. +`backupRetentionPeriod` | int | BackupRetentionPeriod specifies the pending number of days for which automated backups are retained. +`caCertificateIdentifier` | string | CACertificateIdentifier specifies the identifier of the CA certificate for the DB instance. +`dbInstanceClass` | string | DBInstanceClass contains the new DBInstanceClass for the DB instance that will be applied or is currently being applied. +`dbSubnetGroupName` | string | DBSubnetGroupName is the new DB subnet group for the DB instance. +`engineVersion` | string | EngineVersion indicates the database engine version. +`iops` | int | IOPS specifies the new Provisioned IOPS value for the DB instance that will be applied or is currently being applied. +`licenseModel` | string | LicenseModel is the license model for the DB instance. Valid values: license-included | bring-your-own-license | general-public-license +`multiAZ` | bool | MultiAZ indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment. +`pendingCloudwatchLogsExports` | [PendingCloudwatchLogsExports](#PendingCloudwatchLogsExports) | PendingCloudwatchLogsExports is a list of the log types whose configuration is still pending. In other words, these log types are in the process of being activated or deactivated. +`port` | int | Port specifies the pending port for the DB instance. +`processorFeatures` | [[]ProcessorFeature](#ProcessorFeature) | ProcessorFeatures is the number of CPU cores and the number of threads per core for the DB instance class of the DB instance. +`storageType` | string | StorageType specifies the storage type to be associated with the DB instance. + + + +## ProcessorFeature + +ProcessorFeature is a processor feature entry. For more information, see Configuring the Processor of the DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html#USER_ConfigureProcessor) in the Amazon RDS User Guide. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ProcessorFeature + +Appears in: + +* [PendingModifiedValues](#PendingModifiedValues) +* [RDSInstanceParameters](#RDSInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of the processor feature. Valid names are coreCount and threadsPerCore. +`value` | string | Value of a processor feature name. + + + +## RDSInstanceClassSpecTemplate + +An RDSInstanceClassSpecTemplate is a template for the spec of a dynamically provisioned RDSInstance. + +Appears in: + +* [RDSInstanceClass](#RDSInstanceClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [RDSInstanceParameters](#RDSInstanceParameters) | RDSInstanceParameters define the desired state of an AWS Relational Database Service instance. + + +RDSInstanceClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## RDSInstanceObservation + +RDSInstanceObservation is the representation of the current state that is observed. + +Appears in: + +* [RDSInstanceStatus](#RDSInstanceStatus) + + +Name | Type | Description +-----|------|------------ +`dbInstanceStatus` | string | DBInstanceStatus specifies the current state of this database. +`dbInstanceArn` | string | DBInstanceArn is the Amazon Resource Name (ARN) for the DB instance. +`dbParameterGroups` | [[]DBParameterGroupStatus](#DBParameterGroupStatus) | DBParameterGroups provides the list of DB parameter groups applied to this DB instance. +`dbSecurityGroups` | [[]DBSecurityGroupMembership](#DBSecurityGroupMembership) | DBSecurityGroups provides List of DB security group elements containing only DBSecurityGroup.Name and DBSecurityGroup.Status subelements. +`dbSubnetGroup` | [DBSubnetGroupInRDS](#DBSubnetGroupInRDS) | DBSubnetGroup specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group. +`dbInstancePort` | int | DBInstancePort specifies the port that the DB instance listens on. If the DB instance is part of a DB cluster, this can be a different port than the DB cluster port. +`dbResourceId` | string | DBResourceID is the AWS Region-unique, immutable identifier for the DB instance. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed. +`domainMemberships` | [[]DomainMembership](#DomainMembership) | DomainMemberships is the Active Directory Domain membership records associated with the DB instance. +`instanceCreateTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | InstanceCreateTime provides the date and time the DB instance was created. +`endpoint` | [Endpoint](#Endpoint) | Endpoint specifies the connection endpoint. +`enhancedMonitoringResourceArn` | string | EnhancedMonitoringResourceArn is the Amazon Resource Name (ARN) of the Amazon CloudWatch Logs log stream that receives the Enhanced Monitoring metrics data for the DB instance. +`latestRestorableTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | LatestRestorableTime specifies the latest time to which a database can be restored with point-in-time restore. +`optionGroupMemberships` | [[]OptionGroupMembership](#OptionGroupMembership) | OptionGroupMemberships provides the list of option group memberships for this DB instance. +`pendingModifiedValues` | [PendingModifiedValues](#PendingModifiedValues) | PendingModifiedValues specifies that changes to the DB instance are pending. This element is only included when changes are pending. Specific changes are identified by subelements. +`performanceInsightsEnabled` | bool | PerformanceInsightsEnabled is true if Performance Insights is enabled for the DB instance, and otherwise false. +`readReplicaDBClusterIdentifiers` | []string | ReadReplicaDBClusterIdentifiers contains one or more identifiers of Aurora DB clusters to which the RDS DB instance is replicated as a Read Replica. For example, when you create an Aurora Read Replica of an RDS MySQL DB instance, the Aurora MySQL DB cluster for the Aurora Read Replica is shown. This output does not contain information about cross region Aurora Read Replicas. +`readReplicaDBInstanceIdentifiers` | []string | ReadReplicaDBInstanceIdentifiers contains one or more identifiers of the Read Replicas associated with this DB instance. +`readReplicaSourceDBInstanceIdentifier` | string | ReadReplicaSourceDBInstanceIdentifier contains the identifier of the source DB instance if this DB instance is a Read Replica. +`secondaryAvailabilityZone` | string | SecondaryAvailabilityZone specifies the name of the secondary Availability Zone for a DB instance with multi-AZ support when it is present. +`statusInfos` | [[]DBInstanceStatusInfo](#DBInstanceStatusInfo) | StatusInfos is the status of a Read Replica. If the instance is not a Read Replica, this is blank. +`vpcSecurityGroups` | [[]VPCSecurityGroupMembership](#VPCSecurityGroupMembership) | VPCSecurityGroups provides a list of VPC security group elements that the DB instance belongs to. + + + +## RDSInstanceParameters + +RDSInstanceParameters define the desired state of an AWS Relational Database Service instance. + +Appears in: + +* [RDSInstanceClassSpecTemplate](#RDSInstanceClassSpecTemplate) +* [RDSInstanceSpec](#RDSInstanceSpec) + + +Name | Type | Description +-----|------|------------ +`allocatedStorage` | Optional int | AllocatedStorage is the amount of storage (in gibibytes) to allocate for the DB instance. Type: Integer Amazon Aurora Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume. MySQL Constraints to the amount of storage for each storage type are the following: * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384. * Provisioned IOPS storage (io1): Must be an integer from 100 to 16384. * Magnetic storage (standard): Must be an integer from 5 to 3072. MariaDB Constraints to the amount of storage for each storage type are the following: * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384. * Provisioned IOPS storage (io1): Must be an integer from 100 to 16384. * Magnetic storage (standard): Must be an integer from 5 to 3072. PostgreSQL Constraints to the amount of storage for each storage type are the following: * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384. * Provisioned IOPS storage (io1): Must be an integer from 100 to 16384. * Magnetic storage (standard): Must be an integer from 5 to 3072. Oracle Constraints to the amount of storage for each storage type are the following: * General Purpose (SSD) storage (gp2): Must be an integer from 20 to 16384. * Provisioned IOPS storage (io1): Must be an integer from 100 to 16384. * Magnetic storage (standard): Must be an integer from 10 to 3072. SQL Server Constraints to the amount of storage for each storage type are the following: * General Purpose (SSD) storage (gp2): Enterprise and Standard editions: Must be an integer from 200 to 16384. Web and Express editions: Must be an integer from 20 to 16384. * Provisioned IOPS storage (io1): Enterprise and Standard editions: Must be an integer from 200 to 16384. Web and Express editions: Must be an integer from 100 to 16384. * Magnetic storage (standard): Enterprise and Standard editions: Must be an integer from 200 to 1024. Web and Express editions: Must be an integer from 20 to 1024. +`autoMinorVersionUpgrade` | Optional bool | AutoMinorVersionUpgrade indicates that minor engine upgrades are applied automatically to the DB instance during the maintenance window. Default: true +`availabilityZone` | Optional string | AvailabilityZone is the EC2 Availability Zone that the DB instance is created in. For information on AWS Regions and Availability Zones, see Regions and Availability Zones (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html). Default: A random, system-chosen Availability Zone in the endpoint's AWS Region. Example: us-east-1d Constraint: The AvailabilityZone parameter can't be specified if the MultiAZ parameter is set to true. The specified Availability Zone must be in the same AWS Region as the current endpoint. +`backupRetentionPeriod` | Optional int | BackupRetentionPeriod is the number of days for which automated backups are retained. Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups. Amazon Aurora Not applicable. The retention period for automated backups is managed by the DB cluster. For more information, see CreateDBCluster. Default: 1 Constraints: * Must be a value from 0 to 35 * Cannot be set to 0 if the DB instance is a source to Read Replicas +`caCertificateIdentifier` | Optional string | CACertificateIdentifier indicates the certificate that needs to be associated with the instance. +`characterSetName` | Optional string | CharacterSetName indicates that the DB instance should be associated with the specified CharacterSet for supported engines, Amazon Aurora Not applicable. The character set is managed by the DB cluster. For more information, see CreateDBCluster. +`copyTagsToSnapshot` | Optional bool | CopyTagsToSnapshot should be true to copy all tags from the DB instance to snapshots of the DB instance, and otherwise false. The default is false. +`dbClusterIdentifier` | Optional string | DBClusterIdentifier is the identifier of the DB cluster that the instance will belong to. For information on creating a DB cluster, see CreateDBCluster. Type: String +`dbClusterParameterGroupName` | Optional string | DBClusterParameterGroupName is the name of the DB cluster parameter group to use for the DB cluster. +`dbInstanceClass` | string | DBInstanceClass is the compute and memory capacity of the DB instance, for example, db.m4.large. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the Amazon RDS User Guide. +`dbName` | Optional string | DBName is the meaning of this parameter differs according to the database engine you use. Type: String MySQL The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: * Must contain 1 to 64 letters or numbers. * Cannot be a word reserved by the specified database engine MariaDB The name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance. Constraints: * Must contain 1 to 64 letters or numbers. * Cannot be a word reserved by the specified database engine PostgreSQL The name of the database to create when the DB instance is created. If this parameter is not specified, the default "postgres" database is created in the DB instance. Constraints: * Must contain 1 to 63 letters, numbers, or underscores. * Must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0-9). * Cannot be a word reserved by the specified database engine Oracle The Oracle System ID (SID) of the created DB instance. If you specify null, the default value ORCL is used. You can't specify the string NULL, or any other reserved word, for DBName. Default: ORCL Constraints: * Cannot be longer than 8 characters SQL Server Not applicable. Must be null. Amazon Aurora The name of the database to create when the primary instance of the DB cluster is created. If this parameter is not specified, no database is created in the DB instance. Constraints: * Must contain 1 to 64 letters or numbers. * Cannot be a word reserved by the specified database engine +`dbSecurityGroups` | Optional []string | DBSecurityGroups is a list of DB security groups to associate with this DB instance. Default: The default DB security group for the database engine. +`dbSubnetGroupName` | Optional string | DBSubnetGroupName is a DB subnet group to associate with this DB instance. If there is no DB subnet group, then it is a non-VPC DB instance. +`dbSubnetGroupNameRef` | Optional [DBSubnetGroupNameReferencerForRDSInstance](#DBSubnetGroupNameReferencerForRDSInstance) | DBSubnetGroupNameRef is a reference to a DBSubnetGroup used to set DBSubnetGroupName. +`deletionProtection` | Optional bool | DeletionProtection indicates if the DB instance should have deletion protection enabled. The database can't be deleted when this value is set to true. The default is false. For more information, see Deleting a DB Instance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html). +`enableCloudwatchLogsExports` | Optional []string | EnableCloudwatchLogsExports is the list of log types that need to be enabled for exporting to CloudWatch Logs. The values in the list depend on the DB engine being used. For more information, see Publishing Database Logs to Amazon CloudWatch Logs (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the Amazon Relational Database Service User Guide. +`enableIAMDatabaseAuthentication` | Optional bool | EnableIAMDatabaseAuthentication should be true to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts, and otherwise false. You can enable IAM database authentication for the following database engines: Amazon Aurora Not applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster. For more information, see CreateDBCluster. MySQL * For MySQL 5.6, minor version 5.6.34 or higher * For MySQL 5.7, minor version 5.7.16 or higher Default: false +`enablePerformanceInsights` | Optional bool | EnablePerformanceInsights should be true to enable Performance Insights for the DB instance, and otherwise false. For more information, see Using Amazon Performance Insights (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the Amazon Relational Database Service User Guide. +`engine` | string | Engine is the name of the database engine to be used for this instance. Not every database engine is available for every AWS Region. Valid Values: * aurora (for MySQL 5.6-compatible Aurora) * aurora-mysql (for MySQL 5.7-compatible Aurora) * aurora-postgresql * mariadb * mysql * oracle-ee * oracle-se2 * oracle-se1 * oracle-se * postgres * sqlserver-ee * sqlserver-se * sqlserver-ex * sqlserver-web Engine is a required field +`engineVersion` | Optional string | EngineVersion is the version number of the database engine to use. For a list of valid engine versions, call DescribeDBEngineVersions. The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region. Amazon Aurora Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster. For more information, see CreateDBCluster. MariaDB See MariaDB on Amazon RDS Versions (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the Amazon RDS User Guide. Microsoft SQL Server See Version and Feature Support on Amazon RDS (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport) in the Amazon RDS User Guide. MySQL See MySQL on Amazon RDS Versions (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the Amazon RDS User Guide. Oracle See Oracle Database Engine Release Notes (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the Amazon RDS User Guide. PostgreSQL See Supported PostgreSQL Database Versions (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the Amazon RDS User Guide. +`iops` | Optional int | IOPS is the amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance. For information about valid IOPS values, see see Amazon RDS Provisioned IOPS Storage to Improve Performance (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html#USER_PIOPS) in the Amazon RDS User Guide. Constraints: Must be a multiple between 1 and 50 of the storage amount for the DB instance. Must also be an integer multiple of 1000. For example, if the size of your DB instance is 500 GiB, then your IOPS value can be 2000, 3000, 4000, or 5000. +`kmsKeyId` | Optional string | KMSKeyID for an encrypted DB instance. The KMS key identifier is the Amazon Resource Name (ARN) for the KMS encryption key. If you are creating a DB instance with the same AWS account that owns the KMS encryption key used to encrypt the new DB instance, then you can use the KMS key alias instead of the ARN for the KM encryption key. Amazon Aurora Not applicable. The KMS key identifier is managed by the DB cluster. For more information, see CreateDBCluster. If the StorageEncrypted parameter is true, and you do not specify a value for the KMSKeyID parameter, then Amazon RDS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS Region. +`licenseModel` | Optional string | LicenseModel information for this DB instance. Valid values: license-included | bring-your-own-license | general-public-license +`masterUsername` | Optional string | MasterUsername is the name for the master user. Amazon Aurora Not applicable. The name for the master user is managed by the DB cluster. For more information, see CreateDBCluster. MariaDB Constraints: * Required for MariaDB. * Must be 1 to 16 letters or numbers. * Cannot be a reserved word for the chosen database engine. Microsoft SQL Server Constraints: * Required for SQL Server. * Must be 1 to 128 letters or numbers. * The first character must be a letter. * Cannot be a reserved word for the chosen database engine. MySQL Constraints: * Required for MySQL. * Must be 1 to 16 letters or numbers. * First character must be a letter. * Cannot be a reserved word for the chosen database engine. Oracle Constraints: * Required for Oracle. * Must be 1 to 30 letters or numbers. * First character must be a letter. * Cannot be a reserved word for the chosen database engine. PostgreSQL Constraints: * Required for PostgreSQL. * Must be 1 to 63 letters or numbers. * First character must be a letter. * Cannot be a reserved word for the chosen database engine. +`monitoringInterval` | Optional int | MonitoringInterval is the interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. If MonitoringRoleARN is specified, then you must also set MonitoringInterval to a value other than 0. Valid Values: 0, 1, 5, 10, 15, 30, 60 +`monitoringRoleArn` | Optional string | MonitoringRoleARN is the ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs. For example, arn:aws:iam:123456789012:role/emaccess. For information on creating a monitoring role, go to Setting Up and Enabling Enhanced Monitoring (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the Amazon RDS User Guide. If MonitoringInterval is set to a value other than 0, then you must supply a MonitoringRoleARN value. +`monitoringRoleArnRef` | Optional [IAMRoleARNReferencerForRDSInstanceMonitoringRole](#IAMRoleARNReferencerForRDSInstanceMonitoringRole) | MonitoringRoleARNRef is a reference to an IAMRole used to set MonitoringRoleARN. +`multiAZ` | Optional bool | MultiAZ specifies if the DB instance is a Multi-AZ deployment. You can't set the AvailabilityZone parameter if the MultiAZ parameter is set to true. +`performanceInsightsKMSKeyId` | Optional string | PerformanceInsightsKMSKeyID is the AWS KMS key identifier for encryption of Performance Insights data. The KMS key ID is the Amazon Resource Name (ARN), KMS key identifier, or the KMS key alias for the KMS encryption key. +`performanceInsightsRetentionPeriod` | Optional int | PerformanceInsightsRetentionPeriod is the amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years). +`port` | Optional int | Port number on which the database accepts connections. MySQL Default: 3306 Valid Values: 1150-65535 Type: Integer MariaDB Default: 3306 Valid Values: 1150-65535 Type: Integer PostgreSQL Default: 5432 Valid Values: 1150-65535 Type: Integer Oracle Default: 1521 Valid Values: 1150-65535 SQL Server Default: 1433 Valid Values: 1150-65535 except for 1434, 3389, 47001, 49152, and 49152 through 49156. Amazon Aurora Default: 3306 Valid Values: 1150-65535 Type: Integer +`preferredBackupWindow` | Optional string | PreferredBackupWindow is the daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. For more information, see The Backup Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the Amazon RDS User Guide. Amazon Aurora Not applicable. The daily time range for creating automated backups is managed by the DB cluster. For more information, see CreateDBCluster. The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region. To see the time blocks available, see Adjusting the Preferred DB Instance Maintenance Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the Amazon RDS User Guide. Constraints: * Must be in the format hh24:mi-hh24:mi. * Must be in Universal Coordinated Time (UTC). * Must not conflict with the preferred maintenance window. * Must be at least 30 minutes. +`preferredMaintenanceWindow` | Optional string | PreferredMaintenanceWindow is the time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC). For more information, see Amazon RDS Maintenance Window (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance). Format: ddd:hh24:mi-ddd:hh24:mi The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. Valid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Constraints: Minimum 30-minute window. +`processorFeatures` | Optional [[]ProcessorFeature](#ProcessorFeature) | ProcessorFeatures is the number of CPU cores and the number of threads per core for the DB instance class of the DB instance. +`promotionTier` | Optional int | PromotionTier specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. For more information, see Fault Tolerance for an Aurora DB Cluster (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance) in the Amazon Aurora User Guide. Default: 1 Valid Values: 0 - 15 +`publiclyAccessible` | Optional bool | PubliclyAccessible specifies the accessibility options for the DB instance. A value of true specifies an Internet-facing instance with a publicly resolvable DNS name, which resolves to a public IP address. A value of false specifies an internal instance with a DNS name that resolves to a private IP address. Default: The default behavior varies depending on whether DBSubnetGroupName is specified. If DBSubnetGroupName is not specified, and PubliclyAccessible is not specified, the following applies: * If the default VPC in the target region doesn’t have an Internet gateway attached to it, the DB instance is private. * If the default VPC in the target region has an Internet gateway attached to it, the DB instance is public. If DBSubnetGroupName is specified, and PubliclyAccessible is not specified, the following applies: * If the subnets are part of a VPC that doesn’t have an Internet gateway attached to it, the DB instance is private. * If the subnets are part of a VPC that has an Internet gateway attached to it, the DB instance is public. +`scalingConfiguration` | Optional [ScalingConfiguration](#ScalingConfiguration) | ScalingConfiguration is the scaling properties of the DB cluster. You can only modify scaling properties for DB clusters in serverless DB engine mode. +`storageEncrypted` | Optional bool | StorageEncrypted specifies whether the DB instance is encrypted. Amazon Aurora Not applicable. The encryption for DB instances is managed by the DB cluster. For more information, see CreateDBCluster. Default: false +`storageType` | Optional string | StorageType specifies the storage type to be associated with the DB instance. Valid values: standard | gp2 | io1 If you specify io1, you must also include a value for the IOPS parameter. Default: io1 if the IOPS parameter is specified, otherwise standard +`tags` | Optional [[]Tag](#Tag) | Tags. For more information, see Tagging Amazon RDS Resources (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html) in the Amazon RDS User Guide. +`timezone` | Optional string | Timezone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone). +`vpcSecurityGroupIds` | Optional []string | VPCSecurityGroupIDs is a list of EC2 VPC security groups to associate with this DB instance. Amazon Aurora Not applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. For more information, see CreateDBCluster. Default: The default EC2 VPC security group for the DB subnet group's VPC. +`vpcSecurityGroupIDRefs` | Optional [[]*github.com/crossplaneio/stack-aws/apis/database/v1beta1.VPCSecurityGroupIDReferencerForRDSInstance](#*github.com/crossplaneio/stack-aws/apis/database/v1beta1.VPCSecurityGroupIDReferencerForRDSInstance) | VPCSecurityGroupIDRefs are references to VPCSecurityGroups used to set the VPCSecurityGroupIDs. +`allowMajorVersionUpgrade` | Optional bool | AllowMajorVersionUpgrade indicates that major version upgrades are allowed. Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. Constraints: This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version. +`applyModificationsImmediately` | Optional bool | ApplyModificationsImmediately specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance. If this parameter is set to false, changes to the DB instance are applied during the next maintenance window. Some parameter changes can cause an outage and are applied on the next call to RebootDBInstance, or the next failure reboot. Review the table of parameters in Modifying a DB Instance and Using the Apply Immediately Parameter (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html) in the Amazon RDS User Guide. to see the impact that setting ApplyImmediately to true or false has for each modified parameter and to determine when the changes are applied. Default: false +`cloudwatchLogsExportConfiguration` | Optional [CloudwatchLogsExportConfiguration](#CloudwatchLogsExportConfiguration) | CloudwatchLogsExportConfiguration is the configuration setting for the log types to be enabled for export to CloudWatch Logs for a specific DB instance. +`dbParameterGroupName` | Optional string | DBParameterGroupName is the name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine is used. Constraints: * Must be 1 to 255 letters, numbers, or hyphens. * First character must be a letter * Cannot end with a hyphen or contain two consecutive hyphens +`domain` | Optional string | Domain specifies the Active Directory Domain to create the instance in. +`domainIAMRoleName` | Optional string | DomainIAMRoleName specifies the name of the IAM role to be used when making API calls to the Directory Service. +`domainIAMRoleNameRef` | Optional [IAMRoleNameReferencerForRDSInstanceDomainRole](#IAMRoleNameReferencerForRDSInstanceDomainRole) | DomainIAMRoleNameRef is a reference to an IAMRole used to set DomainIAMRoleName. +`optionGroupName` | Optional string | OptionGroupName indicates that the DB instance should be associated with the specified option group. Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group, and that option group can't be removed from a DB instance once it is associated with a DB instance +`useDefaultProcessorFeatures` | bool | A value that specifies that the DB instance class of the DB instance uses its default processor features. +`skipFinalSnapshotBeforeDeletion` | bool | Determines whether a final DB snapshot is created before the DB instance is deleted. If true is specified, no DBSnapshot is created. If false is specified, a DB snapshot is created before the DB instance is deleted. Note that when a DB instance is in a failure state and has a status of 'failed', 'incompatible-restore', or 'incompatible-network', it can only be deleted when the SkipFinalSnapshotBeforeDeletion parameter is set to "true". Specify true when deleting a Read Replica. The FinalDBSnapshotIdentifier parameter must be specified if SkipFinalSnapshotBeforeDeletion is false. Default: false +`finalDBSnapshotIdentifier` | string | The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot is set to false. Specifying this parameter and also setting the SkipFinalShapshot parameter to true results in an error. Constraints: * Must be 1 to 255 letters or numbers. * First character must be a letter * Cannot end with a hyphen or contain two consecutive hyphens * Cannot be specified when deleting a Read Replica. + + + +## RDSInstanceSpec + +An RDSInstanceSpec defines the desired state of an RDSInstance. + +Appears in: + +* [RDSInstance](#RDSInstance) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [RDSInstanceParameters](#RDSInstanceParameters) | RDSInstanceParameters define the desired state of an AWS Relational Database Service instance. + + +RDSInstanceSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## RDSInstanceState + +RDSInstanceState represents the state of an RDS instance. Alias of string. + + +## RDSInstanceStatus + +An RDSInstanceStatus represents the observed state of an RDSInstance. + +Appears in: + +* [RDSInstance](#RDSInstance) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [RDSInstanceObservation](#RDSInstanceObservation) | RDSInstanceObservation is the representation of the current state that is observed. + + +RDSInstanceStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## ScalingConfiguration + +ScalingConfiguration contains the scaling configuration of an Aurora Serverless DB cluster. For more information, see Using Amazon Aurora Serverless (http://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html) in the Amazon Aurora User Guide. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/ScalingConfiguration + +Appears in: + +* [RDSInstanceParameters](#RDSInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`autoPause` | Optional bool | AutoPause specifies whether to allow or disallow automatic pause for an Aurora DB cluster in serverless DB engine mode. A DB cluster can be paused only when it's idle (it has no connections). If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it. +`maxCapacity` | Optional int | MaxCapacity is the maximum capacity for an Aurora DB cluster in serverless DB engine mode. Valid capacity values are 2, 4, 8, 16, 32, 64, 128, and 256. The maximum capacity must be greater than or equal to the minimum capacity. +`minCapacity` | Optional int | MinCapacity is the minimum capacity for an Aurora DB cluster in serverless DB engine mode. Valid capacity values are 2, 4, 8, 16, 32, 64, 128, and 256. The minimum capacity must be less than or equal to the maximum capacity. +`secondsUntilAutoPause` | Optional int | SecondsUntilAutoPause is the time, in seconds, before an Aurora DB cluster in serverless mode is paused. + + + +## SubnetInRDS + +SubnetInRDS is used as a response element in the DescribeDBSubnetGroups action. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/Subnet + +Appears in: + +* [DBSubnetGroupInRDS](#DBSubnetGroupInRDS) + + +Name | Type | Description +-----|------|------------ +`subnetAvailabilityZone` | [AvailabilityZone](#AvailabilityZone) | SubnetAvailabilityZone contains Availability Zone information. This data type is used as an element in the following data type: * OrderableDBInstanceOption +`subnetIdentifier` | string | SubnetIdentifier specifies the identifier of the subnet. +`subnetStatus` | string | SubnetStatus specifies the status of the subnet. + + + +## Tag + +Tag is a metadata assigned to an Amazon RDS resource consisting of a key-value pair. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/Tag + +Appears in: + +* [RDSInstanceParameters](#RDSInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`key` | string | A key is the required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with "aws:" or "rds:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$"). +`value` | string | A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with "aws:" or "rds:". The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)$"). + + + +## VPCSecurityGroupIDReferencerForRDSInstance + +VPCSecurityGroupIDReferencerForRDSInstance is an attribute referencer that resolves SecurityGroupID from a referenced SecurityGroup + + + + +VPCSecurityGroupIDReferencerForRDSInstance supports all fields of: + +* github.com/crossplaneio/stack-aws/apis/network/v1alpha3.SecurityGroupIDReferencer + + +## VPCSecurityGroupMembership + +VPCSecurityGroupMembership is used as a response element for queries on VPC security group membership. Please also see https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/VpcSecurityGroupMembership + +Appears in: + +* [RDSInstanceObservation](#RDSInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`status` | string | Status is the status of the VPC security group. +`vpcSecurityGroupId` | string | VPCSecurityGroupID is the name of the VPC security group. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/identity-aws-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-aws/identity-aws-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..29c3f07b --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/identity-aws-crossplane-io-v1alpha3.md @@ -0,0 +1,217 @@ +# identity.aws.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for AWS identity services such as IAM. + +This API group contains the following Crossplane resources: + +* [IAMRole](#IAMRole) +* [IAMRolePolicyAttachment](#IAMRolePolicyAttachment) + +## IAMRole + +An IAMRole is a managed resource that represents an AWS IAM Role. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `identity.aws.crossplane.io/v1alpha3` +`kind` | string | `IAMRole` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [IAMRoleSpec](#IAMRoleSpec) | An IAMRoleSpec defines the desired state of an IAMRole. +`status` | [IAMRoleStatus](#IAMRoleStatus) | An IAMRoleStatus represents the observed state of an IAMRole. + + + +## IAMRolePolicyAttachment + +An IAMRolePolicyAttachment is a managed resource that represents an AWS IAM Role policy attachment. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `identity.aws.crossplane.io/v1alpha3` +`kind` | string | `IAMRolePolicyAttachment` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [IAMRolePolicyAttachmentSpec](#IAMRolePolicyAttachmentSpec) | An IAMRolePolicyAttachmentSpec defines the desired state of an IAMRolePolicyAttachment. +`status` | [IAMRolePolicyAttachmentStatus](#IAMRolePolicyAttachmentStatus) | An IAMRolePolicyAttachmentStatus represents the observed state of an IAMRolePolicyAttachment. + + + +## IAMRoleARNReferencer + +IAMRoleARNReferencer is used to get the ARN from a referenced IAMRole object + + + + +IAMRoleARNReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## IAMRoleExternalStatus + +IAMRoleExternalStatus keeps the state for the external resource + +Appears in: + +* [IAMRoleStatus](#IAMRoleStatus) + + +Name | Type | Description +-----|------|------------ +`arn` | string | ARN is the Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how to use them in policies, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the IAM User Guide guide. +`roleID` | string | RoleID is the stable and unique string identifying the role. For more information about IDs, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the Using IAM guide. + + + +## IAMRoleNameReferencer + +IAMRoleNameReferencer is used to get the Name from a referenced IAMRole object + +Appears in: + +* [IAMRoleNameReferencerForIAMRolePolicyAttachment](#IAMRoleNameReferencerForIAMRolePolicyAttachment) + + + + +IAMRoleNameReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## IAMRoleNameReferencerForIAMRolePolicyAttachment + +IAMRoleNameReferencerForIAMRolePolicyAttachment is an attribute referencer that retrieves Name from a referenced IAMRole + +Appears in: + +* [IAMRolePolicyAttachmentParameters](#IAMRolePolicyAttachmentParameters) + + + + +IAMRoleNameReferencerForIAMRolePolicyAttachment supports all fields of: + +* [IAMRoleNameReferencer](#IAMRoleNameReferencer) + + +## IAMRoleParameters + +IAMRoleParameters define the desired state of an AWS IAM Role. + +Appears in: + +* [IAMRoleSpec](#IAMRoleSpec) + + +Name | Type | Description +-----|------|------------ +`assumeRolePolicyDocument` | string | AssumeRolePolicyDocument is the the trust relationship policy document that grants an entity permission to assume the role. +`description` | Optional string | Description is a description of the role. +`roleName` | string | RoleName presents the name of the IAM role. + + + +## IAMRolePolicyAttachmentExternalStatus + +IAMRolePolicyAttachmentExternalStatus keeps the state for the external resource + +Appears in: + +* [IAMRolePolicyAttachmentStatus](#IAMRolePolicyAttachmentStatus) + + +Name | Type | Description +-----|------|------------ +`attachedPolicyArn` | string | AttachedPolicyARN is the arn for the attached policy. If nil, the policy is not yet attached + + + +## IAMRolePolicyAttachmentParameters + +IAMRolePolicyAttachmentParameters define the desired state of an AWS IAM Role policy attachment. + +Appears in: + +* [IAMRolePolicyAttachmentSpec](#IAMRolePolicyAttachmentSpec) + + +Name | Type | Description +-----|------|------------ +`policyArn` | string | PolicyARN is the Amazon Resource Name (ARN) of the IAM policy you want to attach. +`roleName` | string | RoleName presents the name of the IAM role. +`roleNameRef` | [IAMRoleNameReferencerForIAMRolePolicyAttachment](#IAMRoleNameReferencerForIAMRolePolicyAttachment) | RoleNameRef references to an IAMRole to retrieve its Name + + + +## IAMRolePolicyAttachmentSpec + +An IAMRolePolicyAttachmentSpec defines the desired state of an IAMRolePolicyAttachment. + +Appears in: + +* [IAMRolePolicyAttachment](#IAMRolePolicyAttachment) + + + + +IAMRolePolicyAttachmentSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [IAMRolePolicyAttachmentParameters](#IAMRolePolicyAttachmentParameters) + + +## IAMRolePolicyAttachmentStatus + +An IAMRolePolicyAttachmentStatus represents the observed state of an IAMRolePolicyAttachment. + +Appears in: + +* [IAMRolePolicyAttachment](#IAMRolePolicyAttachment) + + + + +IAMRolePolicyAttachmentStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [IAMRolePolicyAttachmentExternalStatus](#IAMRolePolicyAttachmentExternalStatus) + + +## IAMRoleSpec + +An IAMRoleSpec defines the desired state of an IAMRole. + +Appears in: + +* [IAMRole](#IAMRole) + + + + +IAMRoleSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [IAMRoleParameters](#IAMRoleParameters) + + +## IAMRoleStatus + +An IAMRoleStatus represents the observed state of an IAMRole. + +Appears in: + +* [IAMRole](#IAMRole) + + + + +IAMRoleStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [IAMRoleExternalStatus](#IAMRoleExternalStatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/network-aws-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-aws/network-aws-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..046e5686 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/network-aws-crossplane-io-v1alpha3.md @@ -0,0 +1,733 @@ +# network.aws.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for AWS network services such as VPC and Subnet. + +This API group contains the following Crossplane resources: + +* [InternetGateway](#InternetGateway) +* [RouteTable](#RouteTable) +* [SecurityGroup](#SecurityGroup) +* [Subnet](#Subnet) +* [VPC](#VPC) + +## InternetGateway + +An InternetGateway is a managed resource that represents an AWS VPC Internet Gateway. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `network.aws.crossplane.io/v1alpha3` +`kind` | string | `InternetGateway` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [InternetGatewaySpec](#InternetGatewaySpec) | An InternetGatewaySpec defines the desired state of an InternetGateway. +`status` | [InternetGatewayStatus](#InternetGatewayStatus) | An InternetGatewayStatus represents the observed state of an InternetGateway. + + + +## RouteTable + +A RouteTable is a managed resource that represents an AWS VPC Route Table. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `network.aws.crossplane.io/v1alpha3` +`kind` | string | `RouteTable` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [RouteTableSpec](#RouteTableSpec) | A RouteTableSpec defines the desired state of a RouteTable. +`status` | [RouteTableStatus](#RouteTableStatus) | A RouteTableStatus represents the observed state of a RouteTable. + + + +## SecurityGroup + +A SecurityGroup is a managed resource that represents an AWS VPC Security Group. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `network.aws.crossplane.io/v1alpha3` +`kind` | string | `SecurityGroup` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [SecurityGroupSpec](#SecurityGroupSpec) | A SecurityGroupSpec defines the desired state of a SecurityGroup. +`status` | [SecurityGroupStatus](#SecurityGroupStatus) | A SecurityGroupStatus represents the observed state of a SecurityGroup. + + + +## Subnet + +A Subnet is a managed resource that represents an AWS VPC Subnet. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `network.aws.crossplane.io/v1alpha3` +`kind` | string | `Subnet` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [SubnetSpec](#SubnetSpec) | A SubnetSpec defines the desired state of a Subnet. +`status` | [SubnetStatus](#SubnetStatus) | A SubnetStatus represents the observed state of a Subnet. + + + +## VPC + +A VPC is a managed resource that represents an AWS Virtual Private Cloud. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `network.aws.crossplane.io/v1alpha3` +`kind` | string | `VPC` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [VPCSpec](#VPCSpec) | A VPCSpec defines the desired state of a VPC. +`status` | [VPCStatus](#VPCStatus) | A VPCStatus represents the observed state of a VPC. + + + +## Association + +Association describes an association between a route table and a subnet. + +Appears in: + +* [AssociationState](#AssociationState) +* [RouteTableParameters](#RouteTableParameters) + + +Name | Type | Description +-----|------|------------ +`subnetId` | string | The ID of the subnet. A subnet ID is not returned for an implicit association. +`subnetIdRef` | [SubnetIDReferencerForRouteTable](#SubnetIDReferencerForRouteTable) | A referencer to retrieve the ID of a subnet + + + +## AssociationState + +AssociationState describes an association state in the route table. + +Appears in: + +* [RouteTableExternalStatus](#RouteTableExternalStatus) + + +Name | Type | Description +-----|------|------------ +`main` | bool | Indicates whether this is the main route table. +`associationId` | string | The ID of the association between a route table and a subnet. + + +AssociationState supports all fields of: + +* [Association](#Association) + + +## IPPermission + +IPPermission Describes a set of permissions for a security group rule. + +Appears in: + +* [SecurityGroupParameters](#SecurityGroupParameters) + + +Name | Type | Description +-----|------|------------ +`fromPort` | int64 | The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes. +`toPort` | int64 | The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes. +`protocol` | string | The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)). [EC2-VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or 58 (ICMPv6) allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For 58 (ICMPv6), you can optionally specify a port range; if you don't, traffic for all types and codes is allowed when authorizing rules. +`cidrBlocks` | [[]IPRange](#IPRange) | One or more IPv4 ranges. + + + +## IPRange + +IPRange describes an IPv4 range. + +Appears in: + +* [IPPermission](#IPPermission) + + +Name | Type | Description +-----|------|------------ +`cidrIp` | string | The IPv4 CIDR range. You can either specify a CIDR range or a source security group, not both. To specify a single IPv4 address, use the /32 prefix length. +`description` | string | A description for the ip range + + + +## InternetGatewayAttachment + +InternetGatewayAttachment describes the attachment of a VPC to an internet gateway or an egress-only internet gateway. + +Appears in: + +* [InternetGatewayExternalStatus](#InternetGatewayExternalStatus) + + +Name | Type | Description +-----|------|------------ +`attachmentStatus` | string | The current state of the attachment. For an internet gateway, the state is available when attached to a VPC; otherwise, this value is not returned. +`vpcId` | string | VPCID is the ID of the attached VPC. + + + +## InternetGatewayExternalStatus + +InternetGatewayExternalStatus keeps the state for the external resource + +Appears in: + +* [InternetGatewayStatus](#InternetGatewayStatus) + + +Name | Type | Description +-----|------|------------ +`attachments` | [[]InternetGatewayAttachment](#InternetGatewayAttachment) | Any VPCs attached to the internet gateway. +`internetGatewayId` | string | The ID of the internet gateway. +`tags` | [[]Tag](#Tag) | Tags represents to current ec2 tags. + + + +## InternetGatewayIDReferencer + +InternetGatewayIDReferencer is used to get a InternetGatewayID from a InternetGateway + +Appears in: + +* [InternetGatewayIDReferencerForRouteTable](#InternetGatewayIDReferencerForRouteTable) + + + + +InternetGatewayIDReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## InternetGatewayIDReferencerForRouteTable + +InternetGatewayIDReferencerForRouteTable is an attribute referencer that resolves VPCID from a referenced VPC + +Appears in: + +* [Route](#Route) + + + + +InternetGatewayIDReferencerForRouteTable supports all fields of: + +* [InternetGatewayIDReferencer](#InternetGatewayIDReferencer) + + +## InternetGatewayParameters + +InternetGatewayParameters define the desired state of an AWS VPC Internet Gateway. + +Appears in: + +* [InternetGatewaySpec](#InternetGatewaySpec) + + +Name | Type | Description +-----|------|------------ +`vpcId` | string | VPCID is the ID of the VPC. +`vpcIdRef` | [VPCIDReferencerForInternetGateway](#VPCIDReferencerForInternetGateway) | VPCIDRef references to a VPC to and retrieves its vpcId + + + +## InternetGatewaySpec + +An InternetGatewaySpec defines the desired state of an InternetGateway. + +Appears in: + +* [InternetGateway](#InternetGateway) + + + + +InternetGatewaySpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [InternetGatewayParameters](#InternetGatewayParameters) + + +## InternetGatewayStatus + +An InternetGatewayStatus represents the observed state of an InternetGateway. + +Appears in: + +* [InternetGateway](#InternetGateway) + + + + +InternetGatewayStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [InternetGatewayExternalStatus](#InternetGatewayExternalStatus) + + +## Route + +Route describes a route in a route table. + +Appears in: + +* [RouteState](#RouteState) +* [RouteTableParameters](#RouteTableParameters) + + +Name | Type | Description +-----|------|------------ +`destinationCidrBlock` | string | The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. +`gatewayId` | string | The ID of an internet gateway or virtual private gateway attached to your VPC. +`gatewayIdRef` | [InternetGatewayIDReferencerForRouteTable](#InternetGatewayIDReferencerForRouteTable) | A referencer to retrieve the ID of a gateway + + + +## RouteState + +RouteState describes a route state in the route table. + +Appears in: + +* [RouteTableExternalStatus](#RouteTableExternalStatus) + + +Name | Type | Description +-----|------|------------ +`routeState` | string | The state of the route. The blackhole state indicates that the route's target isn't available (for example, the specified gateway isn't attached to the VPC, or the specified NAT instance has been terminated). + + +RouteState supports all fields of: + +* [Route](#Route) + + +## RouteTableExternalStatus + +RouteTableExternalStatus keeps the state for the external resource + +Appears in: + +* [RouteTableStatus](#RouteTableStatus) + + +Name | Type | Description +-----|------|------------ +`routeTableId` | string | RouteTableID is the ID of the RouteTable. +`routes` | [[]RouteState](#RouteState) | The actual routes created for the route table. +`associations` | [[]AssociationState](#AssociationState) | The actual associations created for the route table. + + + +## RouteTableParameters + +RouteTableParameters define the desired state of an AWS VPC Route Table. + +Appears in: + +* [RouteTableSpec](#RouteTableSpec) + + +Name | Type | Description +-----|------|------------ +`vpcId` | string | VPCID is the ID of the VPC. +`vpcIdRef` | [VPCIDReferencerForRouteTable](#VPCIDReferencerForRouteTable) | VPCIDRef references to a VPC to and retrieves its vpcId +`routes` | [[]Route](#Route) | the routes in the route table +`associations` | [[]Association](#Association) | The associations between the route table and one or more subnets. + + + +## RouteTableSpec + +A RouteTableSpec defines the desired state of a RouteTable. + +Appears in: + +* [RouteTable](#RouteTable) + + + + +RouteTableSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [RouteTableParameters](#RouteTableParameters) + + +## RouteTableStatus + +A RouteTableStatus represents the observed state of a RouteTable. + +Appears in: + +* [RouteTable](#RouteTable) + + + + +RouteTableStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [RouteTableExternalStatus](#RouteTableExternalStatus) + + +## SecurityGroupExternalStatus + +SecurityGroupExternalStatus keeps the state for the external resource + +Appears in: + +* [SecurityGroupStatus](#SecurityGroupStatus) + + +Name | Type | Description +-----|------|------------ +`securityGroupID` | string | SecurityGroupID is the ID of the SecurityGroup. +`tags` | [[]Tag](#Tag) | Tags represents to current ec2 tags. + + + +## SecurityGroupIDReferencer + +SecurityGroupIDReferencer is used to get the ID from another SecurityGroup + + + + +SecurityGroupIDReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## SecurityGroupParameters + +SecurityGroupParameters define the desired state of an AWS VPC Security Group. + +Appears in: + +* [SecurityGroupSpec](#SecurityGroupSpec) + + +Name | Type | Description +-----|------|------------ +`vpcId` | string | VPCID is the ID of the VPC. +`vpcIdRef` | [VPCIDReferencerForSecurityGroup](#VPCIDReferencerForSecurityGroup) | VPCIDRef references to a VPC to and retrieves its vpcId +`description` | string | A description of the security group. +`groupName` | string | The name of the security group. +`ingress` | [[]IPPermission](#IPPermission) | One or more inbound rules associated with the security group. +`egress` | [[]IPPermission](#IPPermission) | [EC2-VPC] One or more outbound rules associated with the security group. + + + +## SecurityGroupSpec + +A SecurityGroupSpec defines the desired state of a SecurityGroup. + +Appears in: + +* [SecurityGroup](#SecurityGroup) + + + + +SecurityGroupSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [SecurityGroupParameters](#SecurityGroupParameters) + + +## SecurityGroupStatus + +A SecurityGroupStatus represents the observed state of a SecurityGroup. + +Appears in: + +* [SecurityGroup](#SecurityGroup) + + + + +SecurityGroupStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [SecurityGroupExternalStatus](#SecurityGroupExternalStatus) + + +## SubnetExternalStatus + +SubnetExternalStatus keeps the state for the external resource + +Appears in: + +* [SubnetStatus](#SubnetStatus) + + +Name | Type | Description +-----|------|------------ +`subnetState` | string | SubnetState is the current state of the Subnet. +`tags` | [[]Tag](#Tag) | Tags represents to current ec2 tags. +`subnetId` | string | SubnetID is the ID of the Subnet. + + + +## SubnetIDReferencer + +SubnetIDReferencer is used to get a SubnetID from another Subnet + +Appears in: + +* [SubnetIDReferencerForRouteTable](#SubnetIDReferencerForRouteTable) + + + + +SubnetIDReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## SubnetIDReferencerForRouteTable + +SubnetIDReferencerForRouteTable is an attribute referencer that resolves SubnetID from a referenced Subnet + +Appears in: + +* [Association](#Association) + + + + +SubnetIDReferencerForRouteTable supports all fields of: + +* [SubnetIDReferencer](#SubnetIDReferencer) + + +## SubnetParameters + +SubnetParameters define the desired state of an AWS VPC Subnet. + +Appears in: + +* [SubnetSpec](#SubnetSpec) + + +Name | Type | Description +-----|------|------------ +`cidrBlock` | string | CIDRBlock is the IPv4 network range for the Subnet, in CIDR notation. For example, 10.0.0.0/18. +`availabilityZone` | string | The Availability Zone for the subnet. Default: AWS selects one for you. If you create more than one subnet in your VPC, we may not necessarily select a different zone for each subnet. +`vpcId` | string | VPCID is the ID of the VPC. +`vpcIdRef` | [VPCIDReferencerForSubnet](#VPCIDReferencerForSubnet) | VPCIDRef references to a VPC to and retrieves its vpcId + + + +## SubnetSpec + +A SubnetSpec defines the desired state of a Subnet. + +Appears in: + +* [Subnet](#Subnet) + + + + +SubnetSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [SubnetParameters](#SubnetParameters) + + +## SubnetStatus + +A SubnetStatus represents the observed state of a Subnet. + +Appears in: + +* [Subnet](#Subnet) + + + + +SubnetStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [SubnetExternalStatus](#SubnetExternalStatus) + + +## Tag + +Tag defines a tag + +Appears in: + +* [InternetGatewayExternalStatus](#InternetGatewayExternalStatus) +* [SecurityGroupExternalStatus](#SecurityGroupExternalStatus) +* [SubnetExternalStatus](#SubnetExternalStatus) +* [VPCExternalStatus](#VPCExternalStatus) + + +Name | Type | Description +-----|------|------------ +`key` | string | Key is the name of the tag. +`value` | string | Value is the value of the tag. + + + +## VPCExternalStatus + +VPCExternalStatus keeps the state for the external resource + +Appears in: + +* [VPCStatus](#VPCStatus) + + +Name | Type | Description +-----|------|------------ +`vpcState` | string | VPCState is the current state of the VPC. +`tags` | [[]Tag](#Tag) | Tags represents to current ec2 tags. +`vpcId` | string | VPCID is the ID of the VPC. + + + +## VPCIDReferencer + +VPCIDReferencer is used to get a VPCID from another VPC + +Appears in: + +* [VPCIDReferencerForInternetGateway](#VPCIDReferencerForInternetGateway) +* [VPCIDReferencerForRouteTable](#VPCIDReferencerForRouteTable) +* [VPCIDReferencerForSecurityGroup](#VPCIDReferencerForSecurityGroup) +* [VPCIDReferencerForSubnet](#VPCIDReferencerForSubnet) + + + + +VPCIDReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## VPCIDReferencerForInternetGateway + +VPCIDReferencerForInternetGateway is an attribute referencer that resolves VPCID from a referenced VPC + +Appears in: + +* [InternetGatewayParameters](#InternetGatewayParameters) + + + + +VPCIDReferencerForInternetGateway supports all fields of: + +* [VPCIDReferencer](#VPCIDReferencer) + + +## VPCIDReferencerForRouteTable + +VPCIDReferencerForRouteTable is an attribute referencer that resolves VPCID from a referenced VPC + +Appears in: + +* [RouteTableParameters](#RouteTableParameters) + + + + +VPCIDReferencerForRouteTable supports all fields of: + +* [VPCIDReferencer](#VPCIDReferencer) + + +## VPCIDReferencerForSecurityGroup + +VPCIDReferencerForSecurityGroup is an attribute referencer that resolves VPCID from a referenced VPC + +Appears in: + +* [SecurityGroupParameters](#SecurityGroupParameters) + + + + +VPCIDReferencerForSecurityGroup supports all fields of: + +* [VPCIDReferencer](#VPCIDReferencer) + + +## VPCIDReferencerForSubnet + +VPCIDReferencerForSubnet is an attribute referencer that resolves VPCID from a referenced VPC + +Appears in: + +* [SubnetParameters](#SubnetParameters) + + + + +VPCIDReferencerForSubnet supports all fields of: + +* [VPCIDReferencer](#VPCIDReferencer) + + +## VPCParameters + +VPCParameters define the desired state of an AWS Virtual Private Cloud. + +Appears in: + +* [VPCSpec](#VPCSpec) + + +Name | Type | Description +-----|------|------------ +`cidrBlock` | string | CIDRBlock is the IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. +`enableDnsSupport` | bool | A boolean flag to enable/disable DNS support in the VPC +`enableDnsHostNames` | bool | A boolean flag to enable/disable DNS hostnames in the VPC + + + +## VPCSpec + +A VPCSpec defines the desired state of a VPC. + +Appears in: + +* [VPC](#VPC) + + + + +VPCSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [VPCParameters](#VPCParameters) + + +## VPCStatus + +A VPCStatus represents the observed state of a VPC. + +Appears in: + +* [VPC](#VPC) + + + + +VPCStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [VPCExternalStatus](#VPCExternalStatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-aws/storage-aws-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-aws/storage-aws-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..2f2a8498 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-aws/storage-aws-crossplane-io-v1alpha3.md @@ -0,0 +1,115 @@ +# storage.aws.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for AWS storage services such as S3. + +This API group contains the following Crossplane resources: + +* [S3Bucket](#S3Bucket) +* [S3BucketClass](#S3BucketClass) + +## S3Bucket + +An S3Bucket is a managed resource that represents an AWS S3 Bucket. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.aws.crossplane.io/v1alpha3` +`kind` | string | `S3Bucket` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [S3BucketSpec](#S3BucketSpec) | S3BucketSpec defines the desired state of S3Bucket +`status` | [S3BucketStatus](#S3BucketStatus) | S3BucketStatus defines the observed state of S3Bucket + + + +## S3BucketClass + +An S3BucketClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.aws.crossplane.io/v1alpha3` +`kind` | string | `S3BucketClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [S3BucketClassSpecTemplate](#S3BucketClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned S3Bucket. + + + +## S3BucketClassSpecTemplate + +An S3BucketClassSpecTemplate is a template for the spec of a dynamically provisioned S3Bucket. + +Appears in: + +* [S3BucketClass](#S3BucketClass) + + + + +S3BucketClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [S3BucketParameters](#S3BucketParameters) + + +## S3BucketParameters + +S3BucketParameters define the desired state of an AWS S3 Bucket. + +Appears in: + +* [S3BucketClassSpecTemplate](#S3BucketClassSpecTemplate) +* [S3BucketSpec](#S3BucketSpec) + + +Name | Type | Description +-----|------|------------ +`nameFormat` | Optional string | NameFormat specifies the name of the external S3Bucket instance. The first instance of the string '%s' will be replaced with the Kubernetes UID of this S3Bucket. Omit this field to use the UID alone as the name. +`region` | string | Region of the bucket. +`cannedACL` | Optional [s3.BucketCannedACL](https://godoc.org/github.com/aws/aws-sdk-go-v2/service/s3#BucketCannedACL) | CannedACL applies a standard AWS built-in ACL for common bucket use cases. +`versioning` | Optional bool | Versioning enables versioning of objects stored in this bucket. +`localPermission` | [storage/v1alpha1.LocalPermissionType](../crossplane/storage-crossplane-io-v1alpha1.md#localpermissiontype) | LocalPermission is the permissions granted on the bucket for the provider specific bucket service account that is available in a secret after provisioning. + + + +## S3BucketSpec + +S3BucketSpec defines the desired state of S3Bucket + +Appears in: + +* [S3Bucket](#S3Bucket) + + + + +S3BucketSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [S3BucketParameters](#S3BucketParameters) + + +## S3BucketStatus + +S3BucketStatus defines the observed state of S3Bucket + +Appears in: + +* [S3Bucket](#S3Bucket) + + +Name | Type | Description +-----|------|------------ +`providerID` | string | ProviderID is the AWS identifier for this bucket. +`iamUsername` | string | IAMUsername is the name of an IAM user that is automatically created and granted access to this bucket by Crossplane at bucket creation time. +`lastUserPolicyVersion` | int | LastUserPolicyVersion is the most recent version of the policy associated with this bucket's IAMUser. +`lastLocalPermission` | [storage/v1alpha1.LocalPermissionType](../crossplane/storage-crossplane-io-v1alpha1.md#localpermissiontype) | LastLocalPermission is the most recent local permission that was set for this bucket. + + +S3BucketStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-azure/azure-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-azure/azure-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..f69f3e7f --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-azure/azure-crossplane-io-v1alpha3.md @@ -0,0 +1,120 @@ +# azure.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains core resources for Microsoft Azure. + +This API group contains the following Crossplane resources: + +* [Provider](#Provider) +* [ResourceGroup](#ResourceGroup) + +## Provider + +A Provider configures an Azure 'provider', i.e. a connection to a particular Azure account using a particular Azure Service Principal. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `azure.crossplane.io/v1alpha3` +`kind` | string | `Provider` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ProviderSpec](#ProviderSpec) | A ProviderSpec defines the desired state of a Provider. + + + +## ResourceGroup + +A ResourceGroup is a managed resource that represents an Azure Resource Group. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `azure.crossplane.io/v1alpha3` +`kind` | string | `ResourceGroup` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ResourceGroupSpec](#ResourceGroupSpec) | A ResourceGroupSpec defines the desired state of a ResourceGroup. +`status` | [ResourceGroupStatus](#ResourceGroupStatus) | A ResourceGroupStatus represents the observed status of a ResourceGroup. + + + +## AsyncOperation + +AsyncOperation is used to save Azure Async operation details. + + +Name | Type | Description +-----|------|------------ +`method` | string | Method is HTTP method that the initial request is made with. +`pollingUrl` | string | PollingURL is used to fetch the status of the given operation. +`status` | string | Status represents the status of the operation. +`errorMessage` | string | ErrorMessage represents the error that occurred during the operation. + + + +## ProviderSpec + +A ProviderSpec defines the desired state of a Provider. + +Appears in: + +* [Provider](#Provider) + + + + +ProviderSpec supports all fields of: + +* [v1alpha1.ProviderSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#providerspec) + + +## ResourceGroupNameReferencer + +ResourceGroupNameReferencer is used to get the name from another ResourceGroup + + + + +ResourceGroupNameReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## ResourceGroupSpec + +A ResourceGroupSpec defines the desired state of a ResourceGroup. + +Appears in: + +* [ResourceGroup](#ResourceGroup) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of the resource group. +`location` | string | Location of the resource group. See the official list of valid regions - https://azure.microsoft.com/en-us/global-infrastructure/regions/ + + +ResourceGroupSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## ResourceGroupStatus + +A ResourceGroupStatus represents the observed status of a ResourceGroup. + +Appears in: + +* [ResourceGroup](#ResourceGroup) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of the resource group. + + +ResourceGroupStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-azure/cache-azure-crossplane-io-v1beta1.md b/docs/v0.7/api/crossplaneio/stack-azure/cache-azure-crossplane-io-v1beta1.md new file mode 100644 index 00000000..41c504c7 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-azure/cache-azure-crossplane-io-v1beta1.md @@ -0,0 +1,179 @@ +# cache.azure.crossplane.io/v1beta1 API Reference + +Package v1beta1 contains managed resources for Azure cache services such as Redis. + +This API group contains the following Crossplane resources: + +* [Redis](#Redis) +* [RedisClass](#RedisClass) + +## Redis + +A Redis is a managed resource that represents an Azure Redis cluster. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `cache.azure.crossplane.io/v1beta1` +`kind` | string | `Redis` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [RedisSpec](#RedisSpec) | A RedisSpec defines the desired state of a Redis. +`status` | [RedisStatus](#RedisStatus) | A RedisStatus represents the observed state of a Redis. + + + +## RedisClass + +A RedisClass is a non-portable resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `cache.azure.crossplane.io/v1beta1` +`kind` | string | `RedisClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [RedisClassSpecTemplate](#RedisClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned Redis. + + + +## RedisClassSpecTemplate + +A RedisClassSpecTemplate is a template for the spec of a dynamically provisioned Redis. + +Appears in: + +* [RedisClass](#RedisClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [RedisParameters](#RedisParameters) | RedisParameters define the desired state of an Azure Redis cluster. https://docs.microsoft.com/en-us/rest/api/redis/redis/create#redisresource + + +RedisClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## RedisObservation + +RedisObservation represents the observed state of the Redis object in Azure. + +Appears in: + +* [RedisStatus](#RedisStatus) + + +Name | Type | Description +-----|------|------------ +`redisVersion` | string | RedisVersion - Redis version. +`provisioningState` | string | ProvisioningState - Redis instance provisioning status. Possible values include: 'Creating', 'Deleting', 'Disabled', 'Failed', 'Linking', 'Provisioning', 'RecoveringScaleFailure', 'Scaling', 'Succeeded', 'Unlinking', 'Unprovisioning', 'Updating' +`hostName` | string | HostName - Redis host name. +`port` | int | Port - Redis non-SSL port. +`sslPort` | int | SSLPort - Redis SSL port. +`linkedServers` | []string | LinkedServers - List of the linked servers associated with the cache +`id` | string | ID - Resource ID. +`name` | string | Name - Resource name. + + + +## RedisParameters + +RedisParameters define the desired state of an Azure Redis cluster. https://docs.microsoft.com/en-us/rest/api/redis/redis/create#redisresource + +Appears in: + +* [RedisClassSpecTemplate](#RedisClassSpecTemplate) +* [RedisSpec](#RedisSpec) + + +Name | Type | Description +-----|------|------------ +`resourceGroupName` | string | ResourceGroupName in which to create this resource. +`resourceGroupNameRef` | [ResourceGroupNameReferencerForRedis](#ResourceGroupNameReferencerForRedis) | ResourceGroupNameRef to fetch resource group name. +`sku` | [SKU](#SKU) | Sku - The SKU of the Redis cache to deploy. +`location` | string | Location in which to create this resource. +`subnetId` | Optional string | SubnetID specifies the full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 +`staticIp` | Optional string | StaticIP address. Required when deploying a Redis cache inside an existing Azure Virtual Network. +`redisConfiguration` | Optional map[string]string | RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples, slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries, list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value, set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. +`enableNonSslPort` | Optional bool | EnableNonSSLPort specifies whether the non-ssl Redis server port (6379) is enabled. +`tenantSettings` | Optional map[string]string | TenantSettings - A dictionary of tenant settings +`shardCount` | Optional int | ShardCount specifies the number of shards to be created on a Premium Cluster Cache. +`minimumTlsVersion` | Optional string | MinimumTLSVersion - Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2'). Possible values include: 'OneFullStopZero', 'OneFullStopOne', 'OneFullStopTwo' +`zones` | Optional []string | Zones - A list of availability zones denoting where the resource needs to come from. +`tags` | Optional map[string]string | Tags - Resource tags. + + + +## RedisSpec + +A RedisSpec defines the desired state of a Redis. + +Appears in: + +* [Redis](#Redis) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [RedisParameters](#RedisParameters) | RedisParameters define the desired state of an Azure Redis cluster. https://docs.microsoft.com/en-us/rest/api/redis/redis/create#redisresource + + +RedisSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## RedisStatus + +A RedisStatus represents the observed state of a Redis. + +Appears in: + +* [Redis](#Redis) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [RedisObservation](#RedisObservation) | RedisObservation represents the observed state of the Redis object in Azure. + + +RedisStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## ResourceGroupNameReferencerForRedis + +ResourceGroupNameReferencerForRedis is an attribute referencer that resolves the name of a the ResourceGroup. + +Appears in: + +* [RedisParameters](#RedisParameters) + + + + +ResourceGroupNameReferencerForRedis supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/v1alpha3.ResourceGroupNameReferencer + + +## SKU + +An SKU represents the performance and cost oriented properties of a Redis. + +Appears in: + +* [RedisParameters](#RedisParameters) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name specifies what type of Redis cache to deploy. Valid values: (Basic, Standard, Premium). Possible values include: 'Basic', 'Standard', 'Premium' +`family` | string | Family specifies which family to use. Valid values: (C, P). Possible values include: 'C', 'P' +`capacity` | int | Capacity specifies the size of Redis cache to deploy. Valid values: for C family (0, 1, 2, 3, 4, 5, 6), for P family (1, 2, 3, 4). + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-azure/compute-azure-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-azure/compute-azure-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..9fefff17 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-azure/compute-azure-crossplane-io-v1alpha3.md @@ -0,0 +1,156 @@ +# compute.azure.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for Azure compute services such as AKS. + +This API group contains the following Crossplane resources: + +* [AKSCluster](#AKSCluster) +* [AKSClusterClass](#AKSClusterClass) + +## AKSCluster + +An AKSCluster is a managed resource that represents an Azure Kubernetes Engine cluster. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.azure.crossplane.io/v1alpha3` +`kind` | string | `AKSCluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [AKSClusterSpec](#AKSClusterSpec) | An AKSClusterSpec defines the desired state of a AKSCluster. +`status` | [AKSClusterStatus](#AKSClusterStatus) | An AKSClusterStatus represents the observed state of an AKSCluster. + + + +## AKSClusterClass + +An AKSClusterClass is a non-portable resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.azure.crossplane.io/v1alpha3` +`kind` | string | `AKSClusterClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [AKSClusterClassSpecTemplate](#AKSClusterClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned AKSCluster. + + + +## AKSClusterClassSpecTemplate + +An AKSClusterClassSpecTemplate is a template for the spec of a dynamically provisioned AKSCluster. + +Appears in: + +* [AKSClusterClass](#AKSClusterClass) + + + + +AKSClusterClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [AKSClusterParameters](#AKSClusterParameters) + + +## AKSClusterParameters + +AKSClusterParameters define the desired state of an Azure Kubernetes Engine cluster. + +Appears in: + +* [AKSClusterClassSpecTemplate](#AKSClusterClassSpecTemplate) +* [AKSClusterSpec](#AKSClusterSpec) + + +Name | Type | Description +-----|------|------------ +`resourceGroupName` | string | ResourceGroupName is the name of the resource group that the cluster will be created in +`resourceGroupNameRef` | [ResourceGroupNameReferencerForAKSCluster](#ResourceGroupNameReferencerForAKSCluster) | ResourceGroupNameRef - A reference to a ResourceGroup object to retrieve its name +`location` | string | Location is the Azure location that the cluster will be created in +`version` | string | Version is the Kubernetes version that will be deployed to the cluster +`vnetSubnetID` | Optional string | VnetSubnetID is the subnet to which the cluster will be deployed. +`vnetSubnetIDRef` | [SubnetIDReferencerForAKSCluster](#SubnetIDReferencerForAKSCluster) | ResourceGroupNameRef - A reference to a VnetSubnet object to retrieve its ID +`nodeCount` | Optional int | NodeCount is the number of nodes that the cluster will initially be created with. This can be scaled over time and defaults to 1. +`nodeVMSize` | Optional string | NodeVMSize is the name of the worker node VM size, e.g., Standard_B2s, Standard_F2s_v2, etc. +`dnsNamePrefix` | Optional string | DNSNamePrefix is the DNS name prefix to use with the hosted Kubernetes API server FQDN. You will use this to connect to the Kubernetes API when managing containers after creating the cluster. +`disableRBAC` | Optional bool | DisableRBAC determines whether RBAC will be disabled or enabled in the cluster. +`writeServicePrincipalTo` | [v1alpha1.SecretReference](../crossplane-runtime/core-crossplane-io-v1alpha1.md#secretreference) | WriteServicePrincipalSecretTo the specified Secret. The service principal is automatically generated and used by the AKS cluster to interact with other Azure resources. + + + +## AKSClusterSpec + +An AKSClusterSpec defines the desired state of a AKSCluster. + +Appears in: + +* [AKSCluster](#AKSCluster) + + + + +AKSClusterSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [AKSClusterParameters](#AKSClusterParameters) + + +## AKSClusterStatus + +An AKSClusterStatus represents the observed state of an AKSCluster. + +Appears in: + +* [AKSCluster](#AKSCluster) + + +Name | Type | Description +-----|------|------------ +`clusterName` | string | ClusterName is the name of the cluster as registered with the cloud provider. +`state` | string | State is the current state of the cluster. +`providerID` | string | ProviderID is the external ID to identify this resource in the cloud provider. +`endpoint` | string | Endpoint is the endpoint where the cluster can be reached +`appObjectID` | string | ApplicationObjectID is the object ID of the AD application the cluster uses for Azure APIs. +`servicePrincipalID` | string | ServicePrincipalID is the ID of the service principal the AD application uses. +`runningOperation` | string | RunningOperation stores any current long running operation for this instance across reconciliation attempts. + + +AKSClusterStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## ResourceGroupNameReferencerForAKSCluster + +ResourceGroupNameReferencerForAKSCluster is an attribute referencer that resolves name from a referenced ResourceGroup + +Appears in: + +* [AKSClusterParameters](#AKSClusterParameters) + + + + +ResourceGroupNameReferencerForAKSCluster supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/v1alpha3.ResourceGroupNameReferencer + + +## SubnetIDReferencerForAKSCluster + +SubnetIDReferencerForAKSCluster is an attribute referencer that resolves name from a referenced ResourceGroup + +Appears in: + +* [AKSClusterParameters](#AKSClusterParameters) + + + + +SubnetIDReferencerForAKSCluster supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/network/v1alpha3.SubnetIDReferencer + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..2a12af17 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1alpha3.md @@ -0,0 +1,186 @@ +# database.azure.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for Azure database services. + +This API group contains the following Crossplane resources: + +* [MySQLServerVirtualNetworkRule](#MySQLServerVirtualNetworkRule) +* [PostgreSQLServerVirtualNetworkRule](#PostgreSQLServerVirtualNetworkRule) + +## MySQLServerVirtualNetworkRule + +A MySQLServerVirtualNetworkRule is a managed resource that represents an Azure MySQL Database virtual network rule. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.azure.crossplane.io/v1alpha3` +`kind` | string | `MySQLServerVirtualNetworkRule` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [MySQLVirtualNetworkRuleSpec](#MySQLVirtualNetworkRuleSpec) | A MySQLVirtualNetworkRuleSpec defines the desired state of a MySQLVirtualNetworkRule. +`status` | [VirtualNetworkRuleStatus](#VirtualNetworkRuleStatus) | A VirtualNetworkRuleStatus represents the observed state of a VirtualNetworkRule. + + + +## PostgreSQLServerVirtualNetworkRule + +A PostgreSQLServerVirtualNetworkRule is a managed resource that represents an Azure PostgreSQL Database virtual network rule. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.azure.crossplane.io/v1alpha3` +`kind` | string | `PostgreSQLServerVirtualNetworkRule` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [PostgreSQLVirtualNetworkRuleSpec](#PostgreSQLVirtualNetworkRuleSpec) | A PostgreSQLVirtualNetworkRuleSpec defines the desired state of a PostgreSQLVirtualNetworkRule. +`status` | [VirtualNetworkRuleStatus](#VirtualNetworkRuleStatus) | A VirtualNetworkRuleStatus represents the observed state of a VirtualNetworkRule. + + + +## MySQLVirtualNetworkRuleSpec + +A MySQLVirtualNetworkRuleSpec defines the desired state of a MySQLVirtualNetworkRule. + +Appears in: + +* [MySQLServerVirtualNetworkRule](#MySQLServerVirtualNetworkRule) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name - Name of the Virtual Network Rule. +`serverName` | string | ServerName - Name of the Virtual Network Rule's server. +`serverNameRef` | github.com/crossplaneio/stack-azure/apis/database/v1beta1.MySQLServerNameReferencer | ServerNameRef - A reference to the Virtual Network Rule's MySQLServer. +`resourceGroupName` | string | ResourceGroupName - Name of the Virtual Network Rule's resource group. +`resourceGroupNameRef` | [ResourceGroupNameReferencerForVirtualNetworkRule](#ResourceGroupNameReferencerForVirtualNetworkRule) | ResourceGroupNameRef - A reference to a ResourceGroup object to retrieve its name +`properties` | [VirtualNetworkRuleProperties](#VirtualNetworkRuleProperties) | VirtualNetworkRuleProperties - Resource properties. + + +MySQLVirtualNetworkRuleSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## PostgreSQLVirtualNetworkRuleSpec + +A PostgreSQLVirtualNetworkRuleSpec defines the desired state of a PostgreSQLVirtualNetworkRule. + +Appears in: + +* [PostgreSQLServerVirtualNetworkRule](#PostgreSQLServerVirtualNetworkRule) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name - Name of the Virtual Network Rule. +`serverName` | string | ServerName - Name of the Virtual Network Rule's PostgreSQLServer. +`serverNameRef` | github.com/crossplaneio/stack-azure/apis/database/v1beta1.PostgreSQLServerNameReferencer | ServerNameRef - A reference to the Virtual Network Rule's PostgreSQLServer. +`resourceGroupName` | string | ResourceGroupName - Name of the Virtual Network Rule's resource group. +`resourceGroupNameRef` | [ResourceGroupNameReferencerForVirtualNetworkRule](#ResourceGroupNameReferencerForVirtualNetworkRule) | ResourceGroupNameRef - A reference to a ResourceGroup object to retrieve its name +`properties` | [VirtualNetworkRuleProperties](#VirtualNetworkRuleProperties) | VirtualNetworkRuleProperties - Resource properties. + + +PostgreSQLVirtualNetworkRuleSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## ResourceGroupNameReferencerForVirtualNetworkRule + +ResourceGroupNameReferencerForVirtualNetworkRule is an attribute referencer that resolves the name of a the ResourceGroup. + +Appears in: + +* [MySQLVirtualNetworkRuleSpec](#MySQLVirtualNetworkRuleSpec) +* [PostgreSQLVirtualNetworkRuleSpec](#PostgreSQLVirtualNetworkRuleSpec) + + + + +ResourceGroupNameReferencerForVirtualNetworkRule supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/v1alpha3.ResourceGroupNameReferencer + + +## ServerNameReferencerForMySQLServerVirtualNetworkRule + +ServerNameReferencerForMySQLServerVirtualNetworkRule is an attribute referencer that resolves the name of a MySQLServer. + + + + +ServerNameReferencerForMySQLServerVirtualNetworkRule supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/database/v1beta1.MySQLServerNameReferencer + + +## ServerNameReferencerForPostgreSQLServerVirtualNetworkRule + +ServerNameReferencerForPostgreSQLServerVirtualNetworkRule is an attribute referencer that resolves the name of a PostgreSQLServer. + + + + +ServerNameReferencerForPostgreSQLServerVirtualNetworkRule supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/database/v1beta1.PostgreSQLServerNameReferencer + + +## SubnetIDReferencerForVirtualNetworkRule + +SubnetIDReferencerForVirtualNetworkRule is an attribute referencer that resolves id from a referenced Subnet and assigns it to a PostgreSQLServer or MySQL server object + +Appears in: + +* [VirtualNetworkRuleProperties](#VirtualNetworkRuleProperties) + + + + +SubnetIDReferencerForVirtualNetworkRule supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/network/v1alpha3.SubnetIDReferencer + + +## VirtualNetworkRuleProperties + +VirtualNetworkRuleProperties defines the properties of a VirtualNetworkRule. + +Appears in: + +* [MySQLVirtualNetworkRuleSpec](#MySQLVirtualNetworkRuleSpec) +* [PostgreSQLVirtualNetworkRuleSpec](#PostgreSQLVirtualNetworkRuleSpec) + + +Name | Type | Description +-----|------|------------ +`virtualNetworkSubnetId` | string | VirtualNetworkSubnetID - The ARM resource id of the virtual network subnet. +`virtualNetworkSubnetIdRef` | [SubnetIDReferencerForVirtualNetworkRule](#SubnetIDReferencerForVirtualNetworkRule) | VirtualNetworkSubnetIDRef - A reference to a Subnet to retrieve its ID +`ignoreMissingVnetServiceEndpoint` | bool | IgnoreMissingVnetServiceEndpoint - Create firewall rule before the virtual network has vnet service endpoint enabled. + + + +## VirtualNetworkRuleStatus + +A VirtualNetworkRuleStatus represents the observed state of a VirtualNetworkRule. + +Appears in: + +* [MySQLServerVirtualNetworkRule](#MySQLServerVirtualNetworkRule) +* [PostgreSQLServerVirtualNetworkRule](#PostgreSQLServerVirtualNetworkRule) + + +Name | Type | Description +-----|------|------------ +`state` | string | State of this virtual network rule. +`message` | string | A Message containing details about the state of this virtual network rule, if any. +`id` | string | ID - Resource ID +`type` | string | Type - Resource type. + + +VirtualNetworkRuleStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1beta1.md b/docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1beta1.md new file mode 100644 index 00000000..591ed9e6 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-azure/database-azure-crossplane-io-v1beta1.md @@ -0,0 +1,235 @@ +# database.azure.crossplane.io/v1beta1 API Reference + +Package v1beta1 contains managed resources for Azure database services such as SQL server. + +This API group contains the following Crossplane resources: + +* [MySQLServer](#MySQLServer) +* [PostgreSQLServer](#PostgreSQLServer) +* [SQLServerClass](#SQLServerClass) + +## MySQLServer + +A MySQLServer is a managed resource that represents an Azure MySQL Database Server. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.azure.crossplane.io/v1beta1` +`kind` | string | `MySQLServer` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [SQLServerSpec](#SQLServerSpec) | A SQLServerSpec defines the desired state of a SQLServer. +`status` | [SQLServerStatus](#SQLServerStatus) | A SQLServerStatus represents the observed state of a SQLServer. + + + +## PostgreSQLServer + +A PostgreSQLServer is a managed resource that represents an Azure PostgreSQL Database Server. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.azure.crossplane.io/v1beta1` +`kind` | string | `PostgreSQLServer` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [SQLServerSpec](#SQLServerSpec) | A SQLServerSpec defines the desired state of a SQLServer. +`status` | [SQLServerStatus](#SQLServerStatus) | A SQLServerStatus represents the observed state of a SQLServer. + + + +## SQLServerClass + +A SQLServerClass is a non-portable resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.azure.crossplane.io/v1beta1` +`kind` | string | `SQLServerClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [SQLServerClassSpecTemplate](#SQLServerClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned SQLServer. + + + +## MySQLServerNameReferencer + +A MySQLServerNameReferencer returns the server name of a referenced MySQLServer. + + + + +MySQLServerNameReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## PostgreSQLServerNameReferencer + +A PostgreSQLServerNameReferencer returns the server name of a referenced PostgreSQLServer. + + + + +PostgreSQLServerNameReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## ResourceGroupNameReferencerForSQLServer + +ResourceGroupNameReferencerForSQLServer is an attribute referencer that resolves the name of a the ResourceGroup. + +Appears in: + +* [SQLServerParameters](#SQLServerParameters) + + + + +ResourceGroupNameReferencerForSQLServer supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/v1alpha3.ResourceGroupNameReferencer + + +## SKU + +SKU billing information related properties of a server. + +Appears in: + +* [SQLServerParameters](#SQLServerParameters) + + +Name | Type | Description +-----|------|------------ +`tier` | string | Tier - The tier of the particular SKU. Possible values include: 'Basic', 'GeneralPurpose', 'MemoryOptimized' +`capacity` | int | Capacity - The scale up/out capacity, representing server's compute units. +`size` | Optional string | Size - The size code, to be interpreted by resource as appropriate. +`family` | string | Family - The family of hardware. + + + +## SQLServerClassSpecTemplate + +A SQLServerClassSpecTemplate is a template for the spec of a dynamically provisioned MySQLServer or PostgreSQLServer. + +Appears in: + +* [SQLServerClass](#SQLServerClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [SQLServerParameters](#SQLServerParameters) | SQLServerParameters define the desired state of an Azure SQL Database, either PostgreSQL or MySQL. + + +SQLServerClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## SQLServerObservation + +SQLServerObservation represents the current state of Azure SQL resource. + +Appears in: + +* [SQLServerStatus](#SQLServerStatus) + + +Name | Type | Description +-----|------|------------ +`id` | string | ID - Resource ID +`name` | string | Name - Resource name. +`type` | string | Type - Resource type. +`userVisibleState` | string | UserVisibleState - A state of a server that is visible to user. +`fullyQualifiedDomainName` | string | FullyQualifiedDomainName - The fully qualified domain name of a server. +`masterServerId` | string | MasterServerID - The master server id of a replica server. +`lastOperation` | github.com/crossplaneio/stack-azure/apis/v1alpha3.AsyncOperation | LastOperation represents the state of the last operation started by the controller. + + + +## SQLServerParameters + +SQLServerParameters define the desired state of an Azure SQL Database, either PostgreSQL or MySQL. + +Appears in: + +* [SQLServerClassSpecTemplate](#SQLServerClassSpecTemplate) +* [SQLServerSpec](#SQLServerSpec) + + +Name | Type | Description +-----|------|------------ +`resourceGroupName` | string | ResourceGroupName specifies the name of the resource group that should contain this SQLServer. +`resourceGroupNameRef` | [ResourceGroupNameReferencerForSQLServer](#ResourceGroupNameReferencerForSQLServer) | ResourceGroupNameRef - A reference to a ResourceGroup object to retrieve its name +`sku` | [SKU](#SKU) | SKU is the billing information related properties of the server. +`location` | string | Location specifies the location of this SQLServer. +`administratorLogin` | string | AdministratorLogin - The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation). +`tags` | Optional map[string]string | Tags - Application-specific metadata in the form of key-value pairs. +`version` | string | Version - Server version. +`sslEnforcement` | string | SSLEnforcement - Enable ssl enforcement or not when connect to server. Possible values include: 'Enabled', 'Disabled' +`storageProfile` | [StorageProfile](#StorageProfile) | StorageProfile - Storage profile of a server. + + + +## SQLServerSpec + +A SQLServerSpec defines the desired state of a SQLServer. + +Appears in: + +* [MySQLServer](#MySQLServer) +* [PostgreSQLServer](#PostgreSQLServer) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [SQLServerParameters](#SQLServerParameters) | SQLServerParameters define the desired state of an Azure SQL Database, either PostgreSQL or MySQL. + + +SQLServerSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## SQLServerStatus + +A SQLServerStatus represents the observed state of a SQLServer. + +Appears in: + +* [MySQLServer](#MySQLServer) +* [PostgreSQLServer](#PostgreSQLServer) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [SQLServerObservation](#SQLServerObservation) | SQLServerObservation represents the current state of Azure SQL resource. + + +SQLServerStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## StorageProfile + +StorageProfile storage Profile properties of a server + +Appears in: + +* [SQLServerParameters](#SQLServerParameters) + + +Name | Type | Description +-----|------|------------ +`backupRetentionDays` | Optional int | BackupRetentionDays - Backup retention days for the server. +`geoRedundantBackup` | Optional string | GeoRedundantBackup - Enable Geo-redundant or not for server backup. Possible values include: 'Enabled', 'Disabled' +`storageMB` | int | StorageMB - Max storage allowed for a server. +`storageAutogrow` | Optional string | StorageAutogrow - Enable Storage Auto Grow. Possible values include: 'Enabled', 'Disabled' + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-azure/network-azure-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-azure/network-azure-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..8f79a1cc --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-azure/network-azure-crossplane-io-v1alpha3.md @@ -0,0 +1,276 @@ +# network.azure.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for Azure network services such as virtual networks. + +This API group contains the following Crossplane resources: + +* [Subnet](#Subnet) +* [VirtualNetwork](#VirtualNetwork) + +## Subnet + +A Subnet is a managed resource that represents an Azure Subnet. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `network.azure.crossplane.io/v1alpha3` +`kind` | string | `Subnet` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [SubnetSpec](#SubnetSpec) | A SubnetSpec defines the desired state of a Subnet. +`status` | [SubnetStatus](#SubnetStatus) | A SubnetStatus represents the observed state of a Subnet. + + + +## VirtualNetwork + +A VirtualNetwork is a managed resource that represents an Azure Virtual Network. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `network.azure.crossplane.io/v1alpha3` +`kind` | string | `VirtualNetwork` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [VirtualNetworkSpec](#VirtualNetworkSpec) | A VirtualNetworkSpec defines the desired state of a VirtualNetwork. +`status` | [VirtualNetworkStatus](#VirtualNetworkStatus) | A VirtualNetworkStatus represents the observed state of a VirtualNetwork. + + + +## AddressSpace + +AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network. + +Appears in: + +* [VirtualNetworkPropertiesFormat](#VirtualNetworkPropertiesFormat) + + +Name | Type | Description +-----|------|------------ +`addressPrefixes` | []string | AddressPrefixes - A list of address blocks reserved for this virtual network in CIDR notation. + + + +## ResourceGroupNameReferencerForSubnet + +ResourceGroupNameReferencerForSubnet is an attribute referencer that resolves name from a referenced ResourceGroup + +Appears in: + +* [SubnetSpec](#SubnetSpec) + + + + +ResourceGroupNameReferencerForSubnet supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/v1alpha3.ResourceGroupNameReferencer + + +## ResourceGroupNameReferencerForVirtualNetwork + +ResourceGroupNameReferencerForVirtualNetwork is an attribute referencer that resolves name from a referenced ResourceGroup + +Appears in: + +* [VirtualNetworkSpec](#VirtualNetworkSpec) + + + + +ResourceGroupNameReferencerForVirtualNetwork supports all fields of: + +* github.com/crossplaneio/stack-azure/apis/v1alpha3.ResourceGroupNameReferencer + + +## ServiceEndpointPropertiesFormat + +ServiceEndpointPropertiesFormat defines properties of a service endpoint. + +Appears in: + +* [SubnetPropertiesFormat](#SubnetPropertiesFormat) + + +Name | Type | Description +-----|------|------------ +`service` | Optional string | Service - The type of the endpoint service. +`locations` | Optional []string | Locations - A list of locations. +`provisioningState` | Optional string | ProvisioningState - The provisioning state of the resource. + + + +## SubnetIDReferencer + +SubnetIDReferencer is used to get the name from another Subnet + + + + +SubnetIDReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## SubnetPropertiesFormat + +SubnetPropertiesFormat defines properties of a Subnet. + +Appears in: + +* [SubnetSpec](#SubnetSpec) + + +Name | Type | Description +-----|------|------------ +`addressPrefix` | string | AddressPrefix - The address prefix for the subnet. +`serviceEndpoints` | [[]ServiceEndpointPropertiesFormat](#ServiceEndpointPropertiesFormat) | ServiceEndpoints - An array of service endpoints. + + + +## SubnetSpec + +A SubnetSpec defines the desired state of a Subnet. + +Appears in: + +* [Subnet](#Subnet) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name - The name of the resource that is unique within a resource group. This name can be used to access the resource. +`virtualNetworkName` | string | VirtualNetworkName - Name of the Subnet's virtual network. +`virtualNetworkNameRef` | [VirtualNetworkNameReferencerForSubnet](#VirtualNetworkNameReferencerForSubnet) | VirtualNetworkNameRef references to a VirtualNetwork to retrieve its name +`resourceGroupName` | string | ResourceGroupName - Name of the Subnet's resource group. +`resourceGroupNameRef` | [ResourceGroupNameReferencerForSubnet](#ResourceGroupNameReferencerForSubnet) | ResourceGroupNameRef - A reference to the the Subnets's resource group. +`properties` | [SubnetPropertiesFormat](#SubnetPropertiesFormat) | SubnetPropertiesFormat - Properties of the subnet. + + +SubnetSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## SubnetStatus + +A SubnetStatus represents the observed state of a Subnet. + +Appears in: + +* [Subnet](#Subnet) + + +Name | Type | Description +-----|------|------------ +`state` | string | State of this Subnet. +`message` | string | A Message providing detail about the state of this Subnet, if any. +`etag` | string | Etag - A unique string that changes whenever the resource is updated. +`id` | string | ID of this Subnet. +`purpose` | string | Purpose - A string identifying the intention of use for this subnet based on delegations and other user-defined properties. + + +SubnetStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## VirtualNetworkNameReferencer + +VirtualNetworkNameReferencer is used to get the name from another VirtualNetwork + +Appears in: + +* [VirtualNetworkNameReferencerForSubnet](#VirtualNetworkNameReferencerForSubnet) + + + + +VirtualNetworkNameReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## VirtualNetworkNameReferencerForSubnet + +VirtualNetworkNameReferencerForSubnet is an attribute referencer that resolves name from a referenced Network + +Appears in: + +* [SubnetSpec](#SubnetSpec) + + + + +VirtualNetworkNameReferencerForSubnet supports all fields of: + +* [VirtualNetworkNameReferencer](#VirtualNetworkNameReferencer) + + +## VirtualNetworkPropertiesFormat + +VirtualNetworkPropertiesFormat defines properties of a VirtualNetwork. + +Appears in: + +* [VirtualNetworkSpec](#VirtualNetworkSpec) + + +Name | Type | Description +-----|------|------------ +`addressSpace` | Optional [AddressSpace](#AddressSpace) | AddressSpace - The AddressSpace that contains an array of IP address ranges that can be used by subnets. +`enableDdosProtection` | Optional bool | EnableDDOSProtection - Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. +`enableVmProtection` | Optional bool | EnableVMProtection - Indicates if VM protection is enabled for all the subnets in the virtual network. + + + +## VirtualNetworkSpec + +A VirtualNetworkSpec defines the desired state of a VirtualNetwork. + +Appears in: + +* [VirtualNetwork](#VirtualNetwork) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name - Name of the Virtual Network. +`resourceGroupName` | string | ResourceGroupName - Name of the Virtual Network's resource group. +`resourceGroupNameRef` | [ResourceGroupNameReferencerForVirtualNetwork](#ResourceGroupNameReferencerForVirtualNetwork) | ResourceGroupNameRef - A reference to the the Virtual Network's resource group. +`properties` | [VirtualNetworkPropertiesFormat](#VirtualNetworkPropertiesFormat) | VirtualNetworkPropertiesFormat - Properties of the virtual network. +`location` | string | Location - Resource location. +`tags` | Optional map[string]string | Tags - Resource tags. + + +VirtualNetworkSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## VirtualNetworkStatus + +A VirtualNetworkStatus represents the observed state of a VirtualNetwork. + +Appears in: + +* [VirtualNetwork](#VirtualNetwork) + + +Name | Type | Description +-----|------|------------ +`state` | string | State of this VirtualNetwork. +`message` | string | A Message providing detail about the state of this VirtualNetwork, if any. +`id` | string | ID of this VirtualNetwork. +`etag` | string | Etag - A unique read-only string that changes whenever the resource is updated. +`resourceGuid` | string | ResourceGUID - The GUID of this VirtualNetwork. +`type` | string | Type of this VirtualNetwork. + + +VirtualNetworkStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-azure/storage-azure-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-azure/storage-azure-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..7e236462 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-azure/storage-azure-crossplane-io-v1alpha3.md @@ -0,0 +1,469 @@ +# storage.azure.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for Azure storage services such as containers and accounts. + +This API group contains the following Crossplane resources: + +* [Account](#Account) +* [AccountClass](#AccountClass) +* [Container](#Container) +* [ContainerClass](#ContainerClass) + +## Account + +An Account is a managed resource that represents an Azure Blob Service Account. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.azure.crossplane.io/v1alpha3` +`kind` | string | `Account` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [AccountSpec](#AccountSpec) | An AccountSpec defines the desired state of an Account. +`status` | [AccountStatus](#AccountStatus) | An AccountStatus represents the observed state of an Account. + + + +## AccountClass + +An AccountClass is a non-portable resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.azure.crossplane.io/v1alpha3` +`kind` | string | `AccountClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [AccountClassSpecTemplate](#AccountClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned Account. + + + +## Container + +A Container is a managed resource that represents an Azure Blob Storage Container. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.azure.crossplane.io/v1alpha3` +`kind` | string | `Container` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ContainerSpec](#ContainerSpec) | A ContainerSpec defines the desired state of a Container. +`status` | [ContainerStatus](#ContainerStatus) | A ContainerStatus represents the observed status of a Container. + + + +## ContainerClass + +A ContainerClass is a non-portable resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.azure.crossplane.io/v1alpha3` +`kind` | string | `ContainerClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [ContainerClassSpecTemplate](#ContainerClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned Container. + + + +## AccountClassSpecTemplate + +An AccountClassSpecTemplate is a template for the spec of a dynamically provisioned Account. + +Appears in: + +* [AccountClass](#AccountClass) + + + + +AccountClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [AccountParameters](#AccountParameters) + + +## AccountParameters + +AccountParameters define the desired state of an Azure Blob Storage Account. + +Appears in: + +* [AccountClassSpecTemplate](#AccountClassSpecTemplate) +* [AccountSpec](#AccountSpec) + + +Name | Type | Description +-----|------|------------ +`resourceGroupName` | string | ResourceGroupName specifies the resource group for this Account. +`storageAccountName` | string | StorageAccountName specifies the name for this Account. +`storageAccountSpec` | [StorageAccountSpec](#StorageAccountSpec) | StorageAccountSpec specifies the desired state of this Account. + + + +## AccountSpec + +An AccountSpec defines the desired state of an Account. + +Appears in: + +* [Account](#Account) + + + + +AccountSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [AccountParameters](#AccountParameters) + + +## AccountStatus + +An AccountStatus represents the observed state of an Account. + +Appears in: + +* [Account](#Account) + + + + +AccountStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [StorageAccountStatus](#StorageAccountStatus) + + +## ContainerClassSpecTemplate + +A ContainerClassSpecTemplate is a template for the spec of a dynamically provisioned Container. + +Appears in: + +* [ContainerClass](#ContainerClass) + + + + +ContainerClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [ContainerParameters](#ContainerParameters) + + +## ContainerParameters + +ContainerParameters define the desired state of an Azure Blob Storage Container. + +Appears in: + +* [ContainerClassSpecTemplate](#ContainerClassSpecTemplate) +* [ContainerSpec](#ContainerSpec) + + +Name | Type | Description +-----|------|------------ +`nameFormat` | string | NameFormat specifies the name of the external Container. The first instance of the string '%s' will be replaced with the Kubernetes UID of this Container. +`metadata` | Optional [azblob.Metadata](https://godoc.org/github.com/Azure/azure-storage-blob-go/azblob#Metadata) | Metadata for this Container. +`publicAccessType` | Optional [azblob.PublicAccessType](https://godoc.org/github.com/Azure/azure-storage-blob-go/azblob#PublicAccessType) | PublicAccessType for this container; either "blob" or "container". +`accountReference` | [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) | AccountReference to the Azure Blob Storage Account this Container will reside within. + + + +## ContainerSpec + +A ContainerSpec defines the desired state of a Container. + +Appears in: + +* [Container](#Container) + + +Name | Type | Description +-----|------|------------ +`writeConnectionSecretToRef` | Optional [v1alpha1.SecretReference](../crossplane-runtime/core-crossplane-io-v1alpha1.md#secretreference) | WriteConnectionSecretToReference specifies the name of a Secret, in the same namespace as this managed resource, 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. +`claimRef` | Optional [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | ClaimReference specifies the resource claim to which this managed resource will be bound. ClaimReference is set automatically during dynamic provisioning. Crossplane does not currently support setting this field manually, per https://github.com/crossplaneio/crossplane-runtime/issues/19 +`classRef` | Optional [core/v1.ObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectreference-v1-core) | ClassReference specifies the non-portable resource class that was used to dynamically provision this managed resource, if any. Crossplane does not currently support setting this field manually, per https://github.com/crossplaneio/crossplane-runtime/issues/20 +`reclaimPolicy` | Optional [v1alpha1.ReclaimPolicy](../crossplane-runtime/core-crossplane-io-v1alpha1.md#reclaimpolicy) | ReclaimPolicy specifies what will happen to the external resource this managed resource manages when the managed resource is deleted. "Delete" deletes the external resource, while "Retain" (the default) does not. Note this behaviour is subtly different from other uses of the ReclaimPolicy concept within the Kubernetes ecosystem per https://github.com/crossplaneio/crossplane-runtime/issues/21 + + +ContainerSpec supports all fields of: + +* [ContainerParameters](#ContainerParameters) + + +## ContainerStatus + +A ContainerStatus represents the observed status of a Container. + +Appears in: + +* [Container](#Container) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of this Container. + + +ContainerStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## CustomDomain + +CustomDomain specifies the custom domain assigned to this storage account. + +Appears in: + +* [StorageAccountSpecProperties](#StorageAccountSpecProperties) + + +Name | Type | Description +-----|------|------------ +`name` | Optional string | Name - custom domain name assigned to the storage account. Name is the CNAME source. +`useSubDomainName` | Optional bool | UseSubDomainName - Indicates whether indirect CNAME validation is enabled. + + + +## EnabledEncryptionServices + +EnabledEncryptionServices a list of services that support encryption. + +Appears in: + +* [Encryption](#Encryption) + + +Name | Type | Description +-----|------|------------ +`blob` | bool | Blob - The encryption function of the blob storage service. +`file` | bool | File - The encryption function of the file storage service. +`table` | bool | Table - The encryption function of the table storage service. +`queue` | bool | Queue - The encryption function of the queue storage service. + + + +## Encryption + +Encryption the encryption settings on the storage account. + +Appears in: + +* [StorageAccountSpecProperties](#StorageAccountSpecProperties) + + +Name | Type | Description +-----|------|------------ +`services` | [EnabledEncryptionServices](#EnabledEncryptionServices) | Services - List of services which support encryption. +`keySource` | [storage.KeySource](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#KeySource) | KeySource - The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault +`keyvaultproperties` | [KeyVaultProperties](#KeyVaultProperties) | KeyVaultProperties - Properties provided by key vault. + + + +## Endpoints + +Endpoints the URIs that are used to perform a retrieval of a public blob, queue, or table object. + +Appears in: + +* [StorageAccountStatusProperties](#StorageAccountStatusProperties) + + +Name | Type | Description +-----|------|------------ +`blob` | string | Blob - the blob endpoint. +`queue` | string | Queue - the queue endpoint. +`table` | string | Table - the table endpoint. +`file` | string | File - the file endpoint. + + + +## IPRule + +IPRule IP rule with specific IP or IP range in CIDR format. + +Appears in: + +* [NetworkRuleSet](#NetworkRuleSet) + + +Name | Type | Description +-----|------|------------ +`value` | string | IPAddressOrRange - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed. +`action` | [storage.Action](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#Action) | Action - The action of IP ACL rule. Possible values include: 'Allow' + + + +## Identity + +Identity identity for the resource. + +Appears in: + +* [StorageAccountSpec](#StorageAccountSpec) + + +Name | Type | Description +-----|------|------------ +`principalId` | string | PrincipalID - The principal ID of resource identity. +`tenantId` | string | TenantID - The tenant ID of resource. +`type` | string | Type - The identity type. + + + +## KeyVaultProperties + +KeyVaultProperties properties of key vault. + +Appears in: + +* [Encryption](#Encryption) + + +Name | Type | Description +-----|------|------------ +`keyname` | string | KeyName - The name of KeyVault key. +`keyversion` | string | KeyVersion - The version of KeyVault key. +`keyvaulturi` | string | KeyVaultURI - The Uri of KeyVault. + + + +## NetworkRuleSet + +NetworkRuleSet network rule set + +Appears in: + +* [StorageAccountSpecProperties](#StorageAccountSpecProperties) + + +Name | Type | Description +-----|------|------------ +`bypass` | [storage.Bypass](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#Bypass) | Bypass - Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to bypass none of those traffics. Possible values include: 'None', 'Logging', 'Metrics', 'AzureServices' +`virtualNetworkRules` | [[]VirtualNetworkRule](#VirtualNetworkRule) | VirtualNetworkRules - Sets the virtual network rules +`ipRules` | [[]IPRule](#IPRule) | IPRules - Sets the IP ACL rules +`defaultAction` | [storage.DefaultAction](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#DefaultAction) | DefaultAction - Specifies the default action of allow or deny when no other rules match. Possible values include: 'Allow', 'Deny' + + + +## Sku + +Sku of an Azure Blob Storage Account. + +Appears in: + +* [StorageAccountSpec](#StorageAccountSpec) + + +Name | Type | Description +-----|------|------------ +`capabilities` | [[]skuCapability](#skuCapability) | Capabilities - The capability information in the specified sku, including file encryption, network acls, change notification, etc. +`kind` | [storage.Kind](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#Kind) | Kind - Indicates the type of storage account. Possible values include: 'Storage', 'BlobStorage' +`locations` | []string | Locations - The set of locations that the Sku is available. This will be supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). +`name` | [storage.SkuName](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#SkuName) | Name - Gets or sets the sku name. Required for account creation; optional for update. Note that in older versions, sku name was called accountType. Possible values include: 'Standard_LRS', 'Standard_GRS', 'Standard_RAGRS', 'Standard_ZRS', 'Premium_LRS' +`resourceType` | string | ResourceType - The type of the resource, usually it is 'storageAccounts'. +`tier` | [storage.SkuTier](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#SkuTier) | Tier - Gets the sku tier. This is based on the Sku name. Possible values include: 'Standard', 'Premium' + + + +## StorageAccountSpec + +A StorageAccountSpec defines the desired state of an Azure Blob Storage account. + +Appears in: + +* [AccountParameters](#AccountParameters) + + +Name | Type | Description +-----|------|------------ +`identity` | Optional [Identity](#Identity) | Identity - The identity of the resource. +`kind` | [storage.Kind](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#Kind) | Kind - Indicates the type of storage account. Possible values include: 'Storage', 'BlobStorage' +`location` | string | Location - The location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). +`sku` | [Sku](#Sku) | Sku of the storage account. +`properties` | Optional [StorageAccountSpecProperties](#StorageAccountSpecProperties) | StorageAccountSpecProperties - The parameters used to create the storage account. +`tags` | Optional map[string]string | Tags - A list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters. + + + +## StorageAccountSpecProperties + +StorageAccountSpecProperties the parameters used to create the storage account. + +Appears in: + +* [StorageAccountSpec](#StorageAccountSpec) + + +Name | Type | Description +-----|------|------------ +`accessTier` | [storage.AccessTier](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#AccessTier) | AccessTier - Required for storage accounts where kind = BlobStorage. The access tier used for billing. Possible values include: 'Hot', 'Cool' +`customDomain` | [CustomDomain](#CustomDomain) | CustomDomain - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. to clear the existing custom domain, use an empty string for the custom domain name property. +`supportsHttpsTrafficOnly` | bool | EnableHTTPSTrafficOnly - Allows https traffic only to storage service if sets to true. +`encryption` | [Encryption](#Encryption) | Encryption - Provides the encryption settings on the account. If left unspecified the account encryption settings will remain the same. The default setting is unencrypted. +`networkAcls` | [NetworkRuleSet](#NetworkRuleSet) | NetworkRuleSet - Network rule set + + + +## StorageAccountStatus + +A StorageAccountStatus represents the observed status of an Account. + +Appears in: + +* [AccountStatus](#AccountStatus) + + +Name | Type | Description +-----|------|------------ +`id` | string | ID of this Account. +`name` | string | Name of this Account. +`type` | string | Type of this Account. +`properties` | [StorageAccountStatusProperties](#StorageAccountStatusProperties) | Properties of this Account. + + + +## StorageAccountStatusProperties + +StorageAccountStatusProperties represent the observed state of an Account. + +Appears in: + +* [StorageAccountStatus](#StorageAccountStatus) + + +Name | Type | Description +-----|------|------------ +`creationTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | CreationTime - the creation date and time of the storage account in UTC. +`lastGeoFailoverTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | LastGeoFailoverTime - the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is Standard_GRS or Standard_RAGRS. +`primaryEndpoints` | [Endpoints](#Endpoints) | PrimaryEndpoints - the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint. +`primaryLocation` | string | PrimaryLocation - the location of the primary data center for the storage account. +`provisioningState` | [storage.ProvisioningState](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#ProvisioningState) | ProvisioningState - the status of the storage account at the time the operation was called. Possible values include: 'Creating', 'ResolvingDNS', 'Succeeded' +`secondaryEndpoints` | [Endpoints](#Endpoints) | SecondaryEndpoints - the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the Sku name is Standard_RAGRS. +`secondaryLocation` | string | SecondaryLocation - the location of the geo-replicated secondary for the storage account. Only available if the accountType is Standard_GRS or Standard_RAGRS. +`statusOfPrimary` | [storage.AccountStatus](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#AccountStatus) | StatusOfPrimary - the status indicating whether the primary location of the storage account is available or unavailable. Possible values include: 'Available', 'Unavailable' +`statusOfSecondary` | [storage.AccountStatus](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#AccountStatus) | StatusOfSecondary - the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the Sku name is Standard_GRS or Standard_RAGRS. Possible values include: 'Available', 'Unavailable' + + + +## VirtualNetworkRule + +VirtualNetworkRule virtual Network rule. + +Appears in: + +* [NetworkRuleSet](#NetworkRuleSet) + + +Name | Type | Description +-----|------|------------ +`id` | string | VirtualNetworkResourceID - Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. +`action` | [storage.Action](https://godoc.org/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2017-06-01/storage#Action) | Action - The action of virtual network rule. Possible values include: 'Allow' + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/cache-gcp-crossplane-io-v1beta1.md b/docs/v0.7/api/crossplaneio/stack-gcp/cache-gcp-crossplane-io-v1beta1.md new file mode 100644 index 00000000..55171c5e --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/cache-gcp-crossplane-io-v1beta1.md @@ -0,0 +1,144 @@ +# cache.gcp.crossplane.io/v1beta1 API Reference + +Package v1beta1 contains managed resources for GCP cache services such as CloudMemorystore. + +This API group contains the following Crossplane resources: + +* [CloudMemorystoreInstance](#CloudMemorystoreInstance) +* [CloudMemorystoreInstanceClass](#CloudMemorystoreInstanceClass) + +## CloudMemorystoreInstance + +A CloudMemorystoreInstance is a managed resource that represents a Google Cloud Memorystore instance. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `cache.gcp.crossplane.io/v1beta1` +`kind` | string | `CloudMemorystoreInstance` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [CloudMemorystoreInstanceSpec](#CloudMemorystoreInstanceSpec) | A CloudMemorystoreInstanceSpec defines the desired state of a CloudMemorystoreInstance. +`status` | [CloudMemorystoreInstanceStatus](#CloudMemorystoreInstanceStatus) | A CloudMemorystoreInstanceStatus represents the observed state of a CloudMemorystoreInstance. + + + +## CloudMemorystoreInstanceClass + +A CloudMemorystoreInstanceClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `cache.gcp.crossplane.io/v1beta1` +`kind` | string | `CloudMemorystoreInstanceClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [CloudMemorystoreInstanceClassSpecTemplate](#CloudMemorystoreInstanceClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned CloudMemorystoreInstance. + + + +## CloudMemorystoreInstanceClassSpecTemplate + +A CloudMemorystoreInstanceClassSpecTemplate is a template for the spec of a dynamically provisioned CloudMemorystoreInstance. + +Appears in: + +* [CloudMemorystoreInstanceClass](#CloudMemorystoreInstanceClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [CloudMemorystoreInstanceParameters](#CloudMemorystoreInstanceParameters) | CloudMemorystoreInstanceParameters define the desired state of an Google Cloud Memorystore instance. Most fields map directly to an Instance: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance + + +CloudMemorystoreInstanceClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## CloudMemorystoreInstanceObservation + +CloudMemorystoreInstanceObservation is used to show the observed state of the CloudMemorystore resource on GCP. + +Appears in: + +* [CloudMemorystoreInstanceStatus](#CloudMemorystoreInstanceStatus) + + +Name | Type | Description +-----|------|------------ +`name` | string | Unique name of the resource in this scope including project and location using the form: `projects/{project_id}/locations/{location_id}/instances/{instance_id}` Note: Redis instances are managed and addressed at regional level so location_id here refers to a GCP region; however, users may choose which specific zone (or collection of zones for cross-zone instances) an instance should be provisioned in. Refer to [location_id] and [alternative_location_id] fields for more details. +`host` | string | Hostname or IP address of the exposed Redis endpoint used by clients to connect to the service. +`port` | int32 | The port number of the exposed Redis endpoint. +`currentLocationId` | string | The current zone where the Redis endpoint is placed. For Basic Tier instances, this will always be the same as the [location_id] provided by the user at creation time. For Standard Tier instances, this can be either [location_id] or [alternative_location_id] and can change after a failover event. +`createTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | The time the instance was created. +`state` | string | The current state of this instance. +`statusMessage` | string | Additional information about the current status of this instance, if available. +`persistenceIamIdentity` | string | Cloud IAM identity used by import / export operations to transfer data to/from Cloud Storage. Format is "serviceAccount:<service_account_email>". The value may change over time for a given instance so should be checked before each import/export operation. + + + +## CloudMemorystoreInstanceParameters + +CloudMemorystoreInstanceParameters define the desired state of an Google Cloud Memorystore instance. Most fields map directly to an Instance: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance + +Appears in: + +* [CloudMemorystoreInstanceClassSpecTemplate](#CloudMemorystoreInstanceClassSpecTemplate) +* [CloudMemorystoreInstanceSpec](#CloudMemorystoreInstanceSpec) + + +Name | Type | Description +-----|------|------------ +`region` | string | Region in which to create this Cloud Memorystore cluster. +`tier` | string | Tier specifies the replication level of the Redis cluster. BASIC provides a single Redis instance with no high availability. STANDARD_HA provides a cluster of two Redis instances in distinct availability zones. https://cloud.google.com/memorystore/docs/redis/redis-tiers +`memorySizeGb` | int32 | Redis memory size in GiB. +`displayName` | Optional string | An arbitrary and optional user-provided name for the instance. +`labels` | Optional map[string]string | Resource labels to represent user provided metadata +`locationId` | Optional string | The zone where the instance will be provisioned. If not provided, the service will choose a zone for the instance. For STANDARD_HA tier, instances will be created across two zones for protection against zonal failures. If [alternative_location_id] is also provided, it must be different from [location_id]. +`alternativeLocationId` | Optional string | Only applicable to STANDARD_HA tier which protects the instance against zonal failures by provisioning it across two zones. If provided, it must be a different zone from the one provided in [location_id]. +`redisVersion` | Optional string | The version of Redis software. If not provided, latest supported version will be used. Updating the version will perform an upgrade/downgrade to the new version. Currently, the supported values are: * `REDIS_4_0` for Redis 4.0 compatibility (default) * `REDIS_3_2` for Redis 3.2 compatibility +`reservedIpRange` | Optional string | The CIDR range of internal addresses that are reserved for this instance. If not provided, the service will choose an unused /29 block, for example, 10.0.0.0/29 or 192.168.0.0/29. Ranges must be unique and non-overlapping with existing subnets in an authorized network. +`redisConfigs` | Optional map[string]string | Redis configuration parameters, according to http://redis.io/topics/config. Currently, the only supported parameters are: Redis 3.2 and above: * maxmemory-policy * notify-keyspace-events Redis 4.0 and above: * activedefrag * lfu-log-factor * lfu-decay-time +`authorizedNetwork` | Optional string | The full name of the Google Compute Engine [network](/compute/docs/networks-and-firewalls#networks) to which the instance is connected. If left unspecified, the `default` network will be used. + + + +## CloudMemorystoreInstanceSpec + +A CloudMemorystoreInstanceSpec defines the desired state of a CloudMemorystoreInstance. + +Appears in: + +* [CloudMemorystoreInstance](#CloudMemorystoreInstance) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [CloudMemorystoreInstanceParameters](#CloudMemorystoreInstanceParameters) | CloudMemorystoreInstanceParameters define the desired state of an Google Cloud Memorystore instance. Most fields map directly to an Instance: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance + + +CloudMemorystoreInstanceSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## CloudMemorystoreInstanceStatus + +A CloudMemorystoreInstanceStatus represents the observed state of a CloudMemorystoreInstance. + +Appears in: + +* [CloudMemorystoreInstance](#CloudMemorystoreInstance) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [CloudMemorystoreInstanceObservation](#CloudMemorystoreInstanceObservation) | CloudMemorystoreInstanceObservation is used to show the observed state of the CloudMemorystore resource on GCP. + + +CloudMemorystoreInstanceStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/compute-gcp-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-gcp/compute-gcp-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..16c6d133 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/compute-gcp-crossplane-io-v1alpha3.md @@ -0,0 +1,554 @@ +# compute.gcp.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for GCP compute services such as GKE. + +This API group contains the following Crossplane resources: + +* [GKECluster](#GKECluster) +* [GKEClusterClass](#GKEClusterClass) +* [GlobalAddress](#GlobalAddress) +* [Network](#Network) +* [Subnetwork](#Subnetwork) + +## GKECluster + +A GKECluster is a managed resource that represents a Google Kubernetes Engine cluster. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.gcp.crossplane.io/v1alpha3` +`kind` | string | `GKECluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [GKEClusterSpec](#GKEClusterSpec) | A GKEClusterSpec defines the desired state of a GKECluster. +`status` | [GKEClusterStatus](#GKEClusterStatus) | A GKEClusterStatus represents the observed state of a GKECluster. + + + +## GKEClusterClass + +A GKEClusterClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.gcp.crossplane.io/v1alpha3` +`kind` | string | `GKEClusterClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [GKEClusterClassSpecTemplate](#GKEClusterClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned GKECluster. + + + +## GlobalAddress + +A GlobalAddress is a managed resource that represents a Google Compute Engine Global Address. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.gcp.crossplane.io/v1alpha3` +`kind` | string | `GlobalAddress` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [GlobalAddressSpec](#GlobalAddressSpec) | A GlobalAddressSpec defines the desired state of a GlobalAddress. +`status` | [GlobalAddressStatus](#GlobalAddressStatus) | A GlobalAddressStatus reflects the observed state of a GlobalAddress. + + + +## Network + +A Network is a managed resource that represents a Google Compute Engine VPC Network. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.gcp.crossplane.io/v1alpha3` +`kind` | string | `Network` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [NetworkSpec](#NetworkSpec) | A NetworkSpec defines the desired state of a Network. +`status` | [NetworkStatus](#NetworkStatus) | A NetworkStatus represents the observed state of a Network. + + + +## Subnetwork + +A Subnetwork is a managed resource that represents a Google Compute Engine VPC Subnetwork. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `compute.gcp.crossplane.io/v1alpha3` +`kind` | string | `Subnetwork` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [SubnetworkSpec](#SubnetworkSpec) | A SubnetworkSpec defines the desired state of a Subnetwork. +`status` | [SubnetworkStatus](#SubnetworkStatus) | A SubnetworkStatus represents the observed state of a Subnetwork. + + + +## GCPNetworkPeering + +A GCPNetworkPeering represents the observed state of a Google Compute Engine VPC Network Peering. + + +Name | Type | Description +-----|------|------------ +`autoCreateRoutes` | bool | AutoCreateRoutes: This field will be deprecated soon. Use the exchange_subnet_routes field instead. Indicates whether full mesh connectivity is created and managed automatically between peered networks. Currently this field should always be true since Google Compute Engine will automatically create and manage subnetwork routes between two networks when peering state is ACTIVE. +`exchangeSubnetRoutes` | bool | ExchangeSubnetRoutes: Indicates whether full mesh connectivity is created and managed automatically between peered networks. Currently this field should always be true since Google Compute Engine will automatically create and manage subnetwork routes between two networks when peering state is ACTIVE. +`name` | string | Name: Name of this peering. Provided by the client when the peering is created. The name must comply with RFC1035. Specifically, the name must be 1-63 characters long and match regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all the following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. +`network` | string | Network: The URL of the peer network. It can be either full URL or partial URL. The peer network may belong to a different project. If the partial URL does not contain project, it is assumed that the peer network is in the same project as the current network. +`state` | string | State: State for the peering, either `ACTIVE` or `INACTIVE`. The peering is `ACTIVE` when there's a matching configuration in the peer network. Possible values: "ACTIVE" "INACTIVE" +`stateDetails` | string | StateDetails: Details about the current state of the peering. + + + +## GCPNetworkRoutingConfig + +A GCPNetworkRoutingConfig specifies the desired state of a Google Compute Engine VPC Network Routing configuration. + +Appears in: + +* [GCPNetworkStatus](#GCPNetworkStatus) +* [NetworkParameters](#NetworkParameters) + + +Name | Type | Description +-----|------|------------ +`routingMode` | string | RoutingMode: The network-wide routing mode to use. If set to REGIONAL, this network's Cloud Routers will only advertise routes with subnets of this network in the same region as the router. If set to GLOBAL, this network's Cloud Routers will advertise routes with all subnets of this network, across regions. Possible values: "GLOBAL" "REGIONAL" + + + +## GCPNetworkStatus + +A GCPNetworkStatus represents the observed state of a Google Compute Engine VPC Network. + +Appears in: + +* [NetworkStatus](#NetworkStatus) + + +Name | Type | Description +-----|------|------------ +`IPv4Range` | string | IPv4Range: Deprecated in favor of subnet mode networks. The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created. +`autoCreateSubnetworks` | bool | AutoCreateSubnetworks: When set to true, the VPC network is created in "auto" mode. When set to false, the VPC network is created in "custom" mode. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges. +`creationTimestamp` | string | CreationTimestamp: Creation timestamp in RFC3339 text format. +`description` | string | Description: An optional description of this resource. Provide this field when you create the resource. +`gatewayIPv4` | string | GatewayIPv4: The gateway address for default routing out of the network, selected by GCP. +`id` | uint64 | Id: The unique identifier for the resource. This identifier is defined by the server. +`peerings` | [[]*github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.GCPNetworkPeering](#*github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.GCPNetworkPeering) | Peerings: A list of network peerings for the resource. +`routingConfig` | [GCPNetworkRoutingConfig](#GCPNetworkRoutingConfig) | RoutingConfig: The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce. +`selfLink` | string | SelfLink: Server-defined URL for the resource. +`subnetworks` | []string | Subnetworks: Server-defined fully-qualified URLs for all subnetworks in this VPC network. + + + +## GCPSubnetworkSecondaryRange + +A GCPSubnetworkSecondaryRange defines the state of a Google Compute Engine VPC Subnetwork secondary range. + + +Name | Type | Description +-----|------|------------ +`ipCidrRange` | string | IPCIDRRange: The range of IP addresses belonging to this subnetwork secondary range. Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network. Only IPv4 is supported. +`rangeName` | string | RangeName: The name associated with this subnetwork secondary range, used when adding an alias IP range to a VM instance. The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the subnetwork. + + + +## GCPSubnetworkStatus + +A GCPSubnetworkStatus represents the observed state of a Google Compute Engine VPC Subnetwork. + +Appears in: + +* [SubnetworkStatus](#SubnetworkStatus) + + +Name | Type | Description +-----|------|------------ +`creationTimestamp` | string | CreationTimestamp: Creation timestamp in RFC3339 text format. +`description` | string | Description: An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time. +`enableFlowLogs` | bool | EnableFlowLogs: Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. +`fingerprint` | string | Fingerprint: Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a Subnetwork. An up-to-date fingerprint must be provided in order to update the Subnetwork, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a Subnetwork. +`gatewayAddress` | string | GatewayAddress: The gateway address for default routes to reach destination addresses outside this subnetwork. +`id` | uint64 | Id: The unique identifier for the resource. This identifier is defined by the server. +`ipCidrRange` | string | IPCIDRRange: The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported. This field can be set only at resource creation time. +`kind` | string | Kind: Type of the resource. Always compute#subnetwork for Subnetwork resources. +`name` | string | Name: The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. +`network` | string | Network: The URL of the network to which this subnetwork belongs, provided by the client when initially creating the subnetwork. Only networks that are in the distributed mode can have subnetworks. This field can be set only at resource creation time. +`privateIpGoogleAccess` | bool | PrivateIPGoogleAccess: Whether the VMs in this subnet can access Google services without assigned external IP addresses. This field can be both set at resource creation time and updated using setPrivateIPGoogleAccess. +`region` | string | Region: URL of the region where the Subnetwork resides. This field can be set only at resource creation time. +`secondaryIpRanges` | [[]*github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.GCPSubnetworkSecondaryRange](#*github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.GCPSubnetworkSecondaryRange) | SecondaryIPRanges: An array of configurations for secondary IP ranges for VM instances contained in this subnetwork. The primary IP of such VM must belong to the primary ipCidrRange of the subnetwork. The alias IPs may belong to either primary or secondary ranges. This field can be updated with a patch request. +`selfLink` | string | SelfLink: Server-defined URL for the resource. + + + +## GKEClusterClassSpecTemplate + +A GKEClusterClassSpecTemplate is a template for the spec of a dynamically provisioned GKECluster. + +Appears in: + +* [GKEClusterClass](#GKEClusterClass) + + + + +GKEClusterClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [GKEClusterParameters](#GKEClusterParameters) + + +## GKEClusterParameters + +GKEClusterParameters define the desired state of a Google Kubernetes Engine cluster. + +Appears in: + +* [GKEClusterClassSpecTemplate](#GKEClusterClassSpecTemplate) +* [GKEClusterSpec](#GKEClusterSpec) + + +Name | Type | Description +-----|------|------------ +`clusterVersion` | Optional string | ClusterVersion is the initial Kubernetes version for this cluster. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, for example "latest", "1.X", or "1.X.Y". Leave unset to use the default version. +`labels` | Optional map[string]string | Labels for the cluster to use to annotate any related Google Compute Engine resources. +`machineType` | Optional string | MachineType is the name of a Google Compute Engine machine type (e.g. n1-standard-1). If unspecified the default machine type is n1-standard-1. +`numNodes` | int64 | NumNodes is the number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. +`zone` | Optional string | Zone specifies the name of the Google Compute Engine zone in which this cluster resides. +`scopes` | Optional []string | Scopes are the set of Google API scopes to be made available on all of the node VMs under the "default" service account. +`network` | Optional string | Network is the name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. +`networkRef` | [NetworkURIReferencerForGKECluster](#NetworkURIReferencerForGKECluster) | NetworkRef references to a Network and retrieves its URI +`subnetwork` | Optional string | Subnetwork is the name of the Google Compute Engine subnetwork to which the cluster is connected. +`subnetworkRef` | [SubnetworkURIReferencerForGKECluster](#SubnetworkURIReferencerForGKECluster) | SubnetworkRef references to a Subnetwork and retrieves its URI +`enableIPAlias` | Optional bool | EnableIPAlias determines whether Alias IPs will be used for pod IPs in the cluster. +`createSubnetwork` | Optional bool | CreateSubnetwork determines whether a new subnetwork will be created automatically for the cluster. Only applicable when EnableIPAlias is true. +`nodeIPV4CIDR` | Optional string | NodeIPV4CIDR specifies the IP address range of the instance IPs in this cluster. This is applicable only if CreateSubnetwork is true. Omit this field to have a range chosen with the default size. Set it to a netmask (e.g. /24) to have a range chosen with a specific netmask. +`clusterIPV4CIDR` | Optional string | ClusterIPV4CIDR specifies the IP address range of the pod IPs in this cluster. This is applicable only if EnableIPAlias is true. Omit this field to have a range chosen with the default size. Set it to a netmask (e.g. /24) to have a range chosen with a specific netmask. +`clusterSecondaryRangeName` | Optional string | ClusterSecondaryRangeName specifies the name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. +`serviceIPV4CIDR` | Optional string | ServiceIPV4CIDR specifies the IP address range of service IPs in this cluster. This is applicable only if EnableIPAlias is true. Omit this field to have a range chosen with the default size. Set it to a netmask (e.g. /24) to have a range chosen with a specific netmask. +`servicesSecondaryRangeName` | string | ServicesSecondaryRangeName specifies the name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. + + + +## GKEClusterSpec + +A GKEClusterSpec defines the desired state of a GKECluster. + +Appears in: + +* [GKECluster](#GKECluster) + + + + +GKEClusterSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [GKEClusterParameters](#GKEClusterParameters) + + +## GKEClusterStatus + +A GKEClusterStatus represents the observed state of a GKECluster. + +Appears in: + +* [GKECluster](#GKECluster) + + +Name | Type | Description +-----|------|------------ +`clusterName` | string | ClusterName is the name of this GKE cluster. The name is automatically generated by Crossplane. +`endpoint` | string | Endpoint of the GKE cluster used in connection strings. +`state` | string | State of this GKE cluster. + + +GKEClusterStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## GlobalAddressNameReferencer + +GlobalAddressNameReferencer retrieves a Name from a referenced GlobalAddress object + + + + +GlobalAddressNameReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## GlobalAddressParameters + +GlobalAddressParameters define the desired state of a Google Compute Engine Global Address. Most fields map directly to an Address: https://cloud.google.com/compute/docs/reference/rest/v1/globalAddresses + +Appears in: + +* [GlobalAddressSpec](#GlobalAddressSpec) + + +Name | Type | Description +-----|------|------------ +`address` | Optional string | Address: The static IP address represented by this resource. +`addressType` | Optional string | AddressType: The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL. Possible values: "EXTERNAL" "INTERNAL" "UNSPECIFIED_TYPE" +`description` | Optional string | Description: An optional description of this resource. +`ipVersion` | Optional string | IPVersion: The IP version that will be used by this address. Valid options are IPV4 or IPV6. Possible values: "IPV4" "IPV6" "UNSPECIFIED_VERSION" +`name` | string | Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. +`network` | Optional string | Network: The URL of the network in which to reserve the address. This field can only be used with INTERNAL type with the VPC_PEERING purpose. +`networkRef` | [NetworkURIReferencerForGlobalAddress](#NetworkURIReferencerForGlobalAddress) | NetworkRef references to a Network and retrieves its URI +`prefixLength` | Optional int64 | PrefixLength: The prefix length if the resource represents an IP range. +`purpose` | Optional string | Purpose: The purpose of this resource, which can be one of the following values: - `GCE_ENDPOINT` for addresses that are used by VM instances, alias IP ranges, internal load balancers, and similar resources. - `DNS_RESOLVER` for a DNS resolver address in a subnetwork - `VPC_PEERING` for addresses that are reserved for VPC peer networks. - `NAT_AUTO` for addresses that are external IP addresses automatically reserved for Cloud NAT. Possible values: "DNS_RESOLVER" "GCE_ENDPOINT" "NAT_AUTO" "VPC_PEERING" +`subnetwork` | Optional string | Subnetwork: The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with a GCE_ENDPOINT or DNS_RESOLVER purpose. + + + +## GlobalAddressSpec + +A GlobalAddressSpec defines the desired state of a GlobalAddress. + +Appears in: + +* [GlobalAddress](#GlobalAddress) + + + + +GlobalAddressSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [GlobalAddressParameters](#GlobalAddressParameters) + + +## GlobalAddressStatus + +A GlobalAddressStatus reflects the observed state of a GlobalAddress. + +Appears in: + +* [GlobalAddress](#GlobalAddress) + + +Name | Type | Description +-----|------|------------ +`creationTimestamp` | string | CreationTimestamp in RFC3339 text format. +`id` | uint64 | ID for the resource. This identifier is defined by the server. +`selfLink` | string | SelfLink: Server-defined URL for the resource. +`status` | string | Status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available. Possible values: "IN_USE" "RESERVED" "RESERVING" +`users` | []string | Users that are using this address. + + +GlobalAddressStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## NetworkParameters + +NetworkParameters define the desired state of a Google Compute Engine VPC Network. Most fields map directly to a Network: https://cloud.google.com/compute/docs/reference/rest/v1/networks + +Appears in: + +* [NetworkSpec](#NetworkSpec) + + +Name | Type | Description +-----|------|------------ +`IPv4Range` | string | IPv4Range: Deprecated in favor of subnet mode networks. The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created. +`autoCreateSubnetworks` | bool | AutoCreateSubnetworks: When set to true, the VPC network is created in "auto" mode. When set to false, the VPC network is created in "custom" mode. When set to nil, the VPC network is created in "legacy" mode which will be deprecated by GCP soon. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges. +`description` | string | Description: An optional description of this resource. Provide this field when you create the resource. +`name` | string | Name: Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. +`routingConfig` | [GCPNetworkRoutingConfig](#GCPNetworkRoutingConfig) | RoutingConfig: The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce. + + + +## NetworkSpec + +A NetworkSpec defines the desired state of a Network. + +Appears in: + +* [Network](#Network) + + + + +NetworkSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [NetworkParameters](#NetworkParameters) + + +## NetworkStatus + +A NetworkStatus represents the observed state of a Network. + +Appears in: + +* [Network](#Network) + + + + +NetworkStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [GCPNetworkStatus](#GCPNetworkStatus) + + +## NetworkURIReferencer + +NetworkURIReferencer retrieves a NetworkURI from a referenced Network object + +Appears in: + +* [NetworkURIReferencerForGKECluster](#NetworkURIReferencerForGKECluster) +* [NetworkURIReferencerForGlobalAddress](#NetworkURIReferencerForGlobalAddress) +* [NetworkURIReferencerForSubnetwork](#NetworkURIReferencerForSubnetwork) + + + + +NetworkURIReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## NetworkURIReferencerForGKECluster + +NetworkURIReferencerForGKECluster is an attribute referencer that resolves network uri from a referenced Network and assigns it to a GKECluster + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + + + +NetworkURIReferencerForGKECluster supports all fields of: + +* [NetworkURIReferencer](#NetworkURIReferencer) + + +## NetworkURIReferencerForGlobalAddress + +NetworkURIReferencerForGlobalAddress is an attribute referencer that resolves network uri from a referenced Network and assigns it to a global address object + +Appears in: + +* [GlobalAddressParameters](#GlobalAddressParameters) + + + + +NetworkURIReferencerForGlobalAddress supports all fields of: + +* [NetworkURIReferencer](#NetworkURIReferencer) + + +## NetworkURIReferencerForSubnetwork + +NetworkURIReferencerForSubnetwork is an attribute referencer that resolves network uri from a referenced Network and assigns it to a subnetwork + +Appears in: + +* [SubnetworkParameters](#SubnetworkParameters) + + + + +NetworkURIReferencerForSubnetwork supports all fields of: + +* [NetworkURIReferencer](#NetworkURIReferencer) + + +## SubnetworkParameters + +SubnetworkParameters define the desired state of a Google Compute Engine VPC Subnetwork. Most fields map directly to a Subnetwork: https://cloud.google.com/compute/docs/reference/rest/v1/subnetworks + +Appears in: + +* [SubnetworkSpec](#SubnetworkSpec) + + +Name | Type | Description +-----|------|------------ +`description` | Optional string | Description: An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time. +`enableFlowLogs` | Optional bool | EnableFlowLogs: Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. +`ipCidrRange` | string | IPCIDRRange: The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported. This field can be set only at resource creation time. +`name` | string | Name: The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. +`network` | string | Network: The URL of the network to which this subnetwork belongs, provided by the client when initially creating the subnetwork. Only networks that are in the distributed mode can have subnetworks. This field can be set only at resource creation time. +`networkRef` | [NetworkURIReferencerForSubnetwork](#NetworkURIReferencerForSubnetwork) | NetworkRef references to a Network and retrieves its URI +`privateIpGoogleAccess` | Optional bool | PrivateIPGoogleAccess: Whether the VMs in this subnet can access Google services without assigned external IP addresses. This field can be both set at resource creation time and updated using setPrivateIPGoogleAccess. +`region` | Optional string | Region: URL of the region where the Subnetwork resides. This field can be set only at resource creation time. +`secondaryIpRanges` | Optional [[]*github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.GCPSubnetworkSecondaryRange](#*github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.GCPSubnetworkSecondaryRange) | SecondaryIPRanges: An array of configurations for secondary IP ranges for VM instances contained in this subnetwork. The primary IP of such VM must belong to the primary ipCidrRange of the subnetwork. The alias IPs may belong to either primary or secondary ranges. This field can be updated with a patch request. + + + +## SubnetworkSpec + +A SubnetworkSpec defines the desired state of a Subnetwork. + +Appears in: + +* [Subnetwork](#Subnetwork) + + + + +SubnetworkSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [SubnetworkParameters](#SubnetworkParameters) + + +## SubnetworkStatus + +A SubnetworkStatus represents the observed state of a Subnetwork. + +Appears in: + +* [Subnetwork](#Subnetwork) + + + + +SubnetworkStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) +* [GCPSubnetworkStatus](#GCPSubnetworkStatus) + + +## SubnetworkURIReferencer + +SubnetworkURIReferencer retrieves a SubnetworkURI from a referenced Subnetwork object + +Appears in: + +* [SubnetworkURIReferencerForGKECluster](#SubnetworkURIReferencerForGKECluster) + + + + +SubnetworkURIReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## SubnetworkURIReferencerForGKECluster + +SubnetworkURIReferencerForGKECluster is an attribute referencer that resolves subnetwork uri from a referenced Subnetwork and assigns it to a GKECluster + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + + + +SubnetworkURIReferencerForGKECluster supports all fields of: + +* [SubnetworkURIReferencer](#SubnetworkURIReferencer) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..f98fc900 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1alpha1.md @@ -0,0 +1,322 @@ +# container.gcp.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains managed resources for GCP compute services such as GKE. + +This API group contains the following Crossplane resources: + +* [NodePool](#NodePool) +* [NodePoolClass](#NodePoolClass) + +## NodePool + +A NodePool is a managed resource that represents a Google Kubernetes Engine node pool. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `container.gcp.crossplane.io/v1alpha1` +`kind` | string | `NodePool` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [NodePoolSpec](#NodePoolSpec) | A NodePoolSpec defines the desired state of a NodePool. +`status` | [NodePoolStatus](#NodePoolStatus) | A NodePoolStatus represents the observed state of a NodePool. + + + +## NodePoolClass + +A NodePoolClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `container.gcp.crossplane.io/v1alpha1` +`kind` | string | `NodePoolClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [NodePoolClassSpecTemplate](#NodePoolClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned NodePool. + + + +## AcceleratorConfig + +AcceleratorConfig represents a Hardware Accelerator request. + + +Name | Type | Description +-----|------|------------ +`acceleratorCount,omitempty,string` | int64 | AcceleratorCount: The number of the accelerator cards exposed to an instance. +`acceleratorType` | string | AcceleratorType: The accelerator type resource name. List of supported accelerators [here](/compute/docs/gpus/#Introduction) + + + +## AutoUpgradeOptions + +AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed. + +Appears in: + +* [NodeManagementStatus](#NodeManagementStatus) + + +Name | Type | Description +-----|------|------------ +`autoUpgradeStartTime` | string | AutoUpgradeStartTime: This field is set when upgrades are about to commence with the approximate start time for the upgrades, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. +`description` | string | Description: This field is set when upgrades are about to commence with the description of the upgrade. + + + +## GKEClusterURIReferencerForNodePool + +GKEClusterURIReferencerForNodePool resolves references from a NodePool to a GKECluster by returning the referenced GKECluster's resource link, e.g. projects/projectID/locations/clusterLocation/clusters/clusterName. + +Appears in: + +* [NodePoolParameters](#NodePoolParameters) + + + + +GKEClusterURIReferencerForNodePool supports all fields of: + +* github.com/crossplaneio/stack-gcp/apis/container/v1beta1.GKEClusterURIReferencer + + +## NodeConfig + +NodeConfig is parameters that describe the nodes in a cluster. + +Appears in: + +* [NodePoolParameters](#NodePoolParameters) + + +Name | Type | Description +-----|------|------------ +`accelerators` | [[]*github.com/crossplaneio/stack-gcp/apis/container/v1alpha1.AcceleratorConfig](#*github.com/crossplaneio/stack-gcp/apis/container/v1alpha1.AcceleratorConfig) | Accelerators: A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs. +`diskSizeGb` | Optional int64 | DiskSizeGb: Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB. +`diskType` | Optional string | DiskType: Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd') If unspecified, the default disk type is 'pd-standard' +`imageType` | Optional string | ImageType: The image type to use for this node. Note that for a given image type, the latest version of it will be used. +`labels` | Optional map[string]string | Labels: The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects /labels/ +`localSsdCount` | Optional int64 | LocalSsdCount: The number of local SSD disks to be attached to the node. The limit for this value is dependant upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_l imits for more information. +`machineType` | Optional string | MachineType: The name of a Google Compute Engine [machine type](/compute/docs/machine-types) (e.g. `n1-standard-1`). If unspecified, the default machine type is `n1-standard-1`. +`metadata` | Optional map[string]string | Metadata: The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: "cluster-location" "cluster-name" "cluster-uid" "configure-sh" "containerd-configure-sh" "enable-oslogin" "gci-ensure-gke-docker" "gci-update-strategy" "instance-template" "kube-env" "startup-script" "user-data" "disable-address-manager" "windows-startup-script-ps1" "common-psm1" "k8s-node-setup-psm1" "install-ssh-psm1" "user-profile-psm1" "serial-port-logging-enable" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. +`minCpuPlatform` | Optional string | MinCpuPlatform: Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify- min-cpu-platform) +`oauthScopes` | Optional []string | OauthScopes: The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. +`preemptible` | Optional bool | Preemptible: Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more inforamtion about preemptible VM instances. +`sandboxConfig` | Optional [SandboxConfig](#SandboxConfig) | SandboxConfig: Sandbox configuration for this node. +`serviceAccount` | Optional string | ServiceAccount: The Google Cloud Platform Service Account to be used by the node VMs. If no Service Account is specified, the "default" service account is used. +`shieldedInstanceConfig` | Optional [ShieldedInstanceConfig](#ShieldedInstanceConfig) | ShieldedInstanceConfig: Shielded Instance options. +`tags` | Optional []string | Tags: The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035. +`taints` | Optional [[]*github.com/crossplaneio/stack-gcp/apis/container/v1alpha1.NodeTaint](#*github.com/crossplaneio/stack-gcp/apis/container/v1alpha1.NodeTaint) | Taints: List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toler ation/ +`workloadMetadataConfig` | Optional [WorkloadMetadataConfig](#WorkloadMetadataConfig) | WorkloadMetadataConfig: The workload metadata configuration for this node. + + + +## NodeManagementSpec + +NodeManagementSpec defines the desired set of node management services turned on for the node pool. + +Appears in: + +* [NodePoolParameters](#NodePoolParameters) + + +Name | Type | Description +-----|------|------------ +`autoRepair` | Optional bool | AutoRepair: Whether the nodes will be automatically repaired. +`autoUpgrade` | Optional bool | AutoUpgrade: Whether the nodes will be automatically upgraded. + + + +## NodeManagementStatus + +NodeManagementStatus defines the observed set of node management services turned on for the node pool. + +Appears in: + +* [NodePoolObservation](#NodePoolObservation) + + +Name | Type | Description +-----|------|------------ +`upgradeOptions` | [AutoUpgradeOptions](#AutoUpgradeOptions) | UpgradeOptions: Specifies the Auto Upgrade knobs for the node pool. + + + +## NodePoolAutoscaling + +NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage. + +Appears in: + +* [NodePoolParameters](#NodePoolParameters) + + +Name | Type | Description +-----|------|------------ +`autoprovisioned` | Optional bool | Autoprovisioned: Can this node pool be deleted automatically. +`enabled` | Optional bool | Enabled: Is autoscaling enabled for this node pool. +`maxNodeCount` | Optional int64 | MaxNodeCount: Maximum number of nodes in the NodePool. Must be >= min_node_count. There has to enough quota to scale up the cluster. +`minNodeCount` | Optional int64 | MinNodeCount: Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count. + + + +## NodePoolClassSpecTemplate + +A NodePoolClassSpecTemplate is a template for the spec of a dynamically provisioned NodePool. + +Appears in: + +* [NodePoolClass](#NodePoolClass) + + + + +NodePoolClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [NodePoolParameters](#NodePoolParameters) + + +## NodePoolObservation + +NodePoolObservation is used to show the observed state of the GKE Node Pool resource on GCP. + +Appears in: + +* [NodePoolStatus](#NodePoolStatus) + + +Name | Type | Description +-----|------|------------ +`conditions` | []*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.StatusCondition | Conditions: Which conditions caused the current node pool state. +`instanceGroupUrls` | []string | InstanceGroupUrls: The resource URLs of the [managed instance groups](/compute/docs/instance-groups/creating-groups-of-mana ged-instances) associated with this node pool. +`podIpv4CidrSize` | int64 | PodIpv4CidrSize: The pod CIDR block size per node in this node pool. +`management` | [NodeManagementStatus](#NodeManagementStatus) | Management: NodeManagement configuration for this NodePool. +`selfLink` | string | SelfLink: Server-defined URL for the resource. +`status` | string | Status: The status of the nodes in this pool instance. Possible values: "STATUS_UNSPECIFIED" - Not set. "PROVISIONING" - The PROVISIONING state indicates the node pool is being created. "RUNNING" - The RUNNING state indicates the node pool has been created and is fully usable. "RUNNING_WITH_ERROR" - The RUNNING_WITH_ERROR state indicates the node pool has been created and is partially usable. Some error state has occurred and some functionality may be impaired. Customer may need to reissue a request or trigger a new update. "RECONCILING" - The RECONCILING state indicates that some work is actively being done on the node pool, such as upgrading node software. Details can be found in the `statusMessage` field. "STOPPING" - The STOPPING state indicates the node pool is being deleted. "ERROR" - The ERROR state indicates the node pool may be unusable. Details can be found in the `statusMessage` field. +`statusMessage` | string | StatusMessage: Additional information about the current status of this node pool instance, if available. + + + +## NodePoolParameters + +NodePoolParameters define the desired state of a Google Kubernetes Engine node pool. + +Appears in: + +* [NodePoolClassSpecTemplate](#NodePoolClassSpecTemplate) +* [NodePoolSpec](#NodePoolSpec) + + +Name | Type | Description +-----|------|------------ +`cluster` | string | Cluster: The resource link for the GKE cluster to which the NodePool will attach. Must be of format projects/projectID/locations/clusterLocation/clusters/clusterName. Must be supplied if ClusterRef is not. +`clusterRef` | Optional [GKEClusterURIReferencerForNodePool](#GKEClusterURIReferencerForNodePool) | ClusterRef sets the Cluster field by resolving the resource link of the referenced Crossplane GKECluster managed resource. Must be supplied in Cluster is not. +`autoscaling` | [NodePoolAutoscaling](#NodePoolAutoscaling) | Autoscaling: Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present. +`config` | [NodeConfig](#NodeConfig) | Config: The node configuration of the pool. +`initialNodeCount` | Optional int64 | InitialNodeCount: The initial node count for the pool. You must ensure that your Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> is sufficient for this number of instances. You must also have available firewall and routes quota. +`locations` | Optional []string | Locations: The list of Google Compute Engine [zones](/compute/docs/zones#available) in which the NodePool's nodes should be located. +`management` | [NodeManagementSpec](#NodeManagementSpec) | Management: NodeManagement configuration for this NodePool. +`maxPodsConstraint` | github.com/crossplaneio/stack-gcp/apis/container/v1beta1.MaxPodsConstraint | MaxPodsConstraint: The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool. +`version` | Optional string | Version: The version of the Kubernetes of this node. + + + +## NodePoolSpec + +A NodePoolSpec defines the desired state of a NodePool. + +Appears in: + +* [NodePool](#NodePool) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [NodePoolParameters](#NodePoolParameters) | NodePoolParameters define the desired state of a Google Kubernetes Engine node pool. + + +NodePoolSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## NodePoolStatus + +A NodePoolStatus represents the observed state of a NodePool. + +Appears in: + +* [NodePool](#NodePool) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [NodePoolObservation](#NodePoolObservation) | NodePoolObservation is used to show the observed state of the GKE Node Pool resource on GCP. + + +NodePoolStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## NodeTaint + +NodeTaint is a Kubernetes taint is comprised of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toler ation/ + + +Name | Type | Description +-----|------|------------ +`effect` | string | Effect: Effect for taint. Possible values: "EFFECT_UNSPECIFIED" - Not set "NO_SCHEDULE" - NoSchedule "PREFER_NO_SCHEDULE" - PreferNoSchedule "NO_EXECUTE" - NoExecute +`key` | string | Key: Key for taint. +`value` | string | Value: Value for taint. + + + +## SandboxConfig + +SandboxConfig contains configurations of the sandbox to use for the node. + +Appears in: + +* [NodeConfig](#NodeConfig) + + +Name | Type | Description +-----|------|------------ +`sandboxType` | string | SandboxType: Type of the sandbox to use for the node (e.g. 'gvisor') + + + +## ShieldedInstanceConfig + +ShieldedInstanceConfig is a set of Shielded Instance options. + +Appears in: + +* [NodeConfig](#NodeConfig) + + +Name | Type | Description +-----|------|------------ +`enableIntegrityMonitoring` | Optional bool | EnableIntegrityMonitoring: Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. +`enableSecureBoot` | Optional bool | EnableSecureBoot: Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. + + + +## WorkloadMetadataConfig + +WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool. + +Appears in: + +* [NodeConfig](#NodeConfig) + + +Name | Type | Description +-----|------|------------ +`nodeMetadata` | string | NodeMetadata: NodeMetadata is the configuration for how to expose metadata to the workloads running on the node. Possible values: "UNSPECIFIED" - Not set. "SECURE" - Prevent workloads not in hostGKECluster from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed. "EXPOSE" - Expose all VM metadata to pods. "GKE_METADATA_SERVER" - Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1beta1.md b/docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1beta1.md new file mode 100644 index 00000000..89b904fb --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/container-gcp-crossplane-io-v1beta1.md @@ -0,0 +1,1008 @@ +# container.gcp.crossplane.io/v1beta1 API Reference + +Package v1beta1 contains managed resources for GCP compute services such as GKE. + +This API group contains the following Crossplane resources: + +* [GKECluster](#GKECluster) +* [GKEClusterClass](#GKEClusterClass) + +## GKECluster + +A GKECluster is a managed resource that represents a Google Kubernetes Engine cluster. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `container.gcp.crossplane.io/v1beta1` +`kind` | string | `GKECluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [GKEClusterSpec](#GKEClusterSpec) | A GKEClusterSpec defines the desired state of a GKECluster. +`status` | [GKEClusterStatus](#GKEClusterStatus) | A GKEClusterStatus represents the observed state of a GKECluster. + + + +## GKEClusterClass + +A GKEClusterClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `container.gcp.crossplane.io/v1beta1` +`kind` | string | `GKEClusterClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [GKEClusterClassSpecTemplate](#GKEClusterClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned GKECluster. + + + +## AcceleratorConfigClusterStatus + +AcceleratorConfigClusterStatus represents a Hardware Accelerator request. + + +Name | Type | Description +-----|------|------------ +`acceleratorCount,omitempty,string` | int64 | AcceleratorCount: The number of the accelerator cards exposed to an instance. +`acceleratorType` | string | AcceleratorType: The accelerator type resource name. List of supported accelerators [here](/compute/docs/gpus/#Introduction) + + + +## AddonsConfig + +AddonsConfig is configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`cloudRunConfig` | [CloudRunConfig](#CloudRunConfig) | CloudRunConfig: Configuration for the Cloud Run addon. The `IstioConfig` addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time. +`horizontalPodAutoscaling` | [HorizontalPodAutoscaling](#HorizontalPodAutoscaling) | HorizontalPodAutoscaling: Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. +`httpLoadBalancing` | [HTTPLoadBalancing](#HTTPLoadBalancing) | HTTpLoadBalancing: Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. +`istioConfig` | [IstioConfig](#IstioConfig) | IstioConfig: Configuration for Istio, an open platform to connect, manage, and secure microservices. +`kubernetesDashboard` | [KubernetesDashboard](#KubernetesDashboard) | KubernetesDashboard: Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboar ds +`networkPolicyConfig` | [NetworkPolicyConfig](#NetworkPolicyConfig) | NetworkPolicyConfig: Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes. + + + +## AuthenticatorGroupsConfig + +AuthenticatorGroupsConfig is configuration for returning group information from authenticators. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enabled` | Optional bool | Enabled: Whether this cluster should return group membership lookups during authentication using a group of security groups. +`securityGroup` | Optional string | SecurityGroup: The name of the security group-of-groups to be used. Only relevant if enabled = true. + + + +## AutoUpgradeOptionsClusterStatus + +AutoUpgradeOptionsClusterStatus defines the set of options for the user to control how the Auto Upgrades will proceed. + +Appears in: + +* [NodeManagementClusterStatus](#NodeManagementClusterStatus) + + +Name | Type | Description +-----|------|------------ +`autoUpgradeStartTime` | string | AutoUpgradeStartTime: This field is set when upgrades are about to commence with the approximate start time for the upgrades, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. +`description` | string | Description: This field is set when upgrades are about to commence with the description of the upgrade. + + + +## AutoprovisioningNodePoolDefaults + +AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP. + +Appears in: + +* [ClusterAutoscaling](#ClusterAutoscaling) + + +Name | Type | Description +-----|------|------------ +`oauthScopes` | []string | OauthScopes: Scopes that are used by NAP when creating node pools. If oauth_scopes are specified, service_account should be empty. +`serviceAccount` | Optional string | ServiceAccount: The Google Cloud Platform Service Account to be used by the node VMs. If service_account is specified, scopes should be empty. + + + +## BigQueryDestination + +BigQueryDestination is parameters for using BigQuery as the destination of resource usage export. + +Appears in: + +* [ResourceUsageExportConfig](#ResourceUsageExportConfig) + + +Name | Type | Description +-----|------|------------ +`datasetId` | string | DatasetId: The ID of a BigQuery Dataset. + + + +## BinaryAuthorization + +BinaryAuthorization is configuration for Binary Authorization. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enabled` | bool | Enabled: Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binauthz. + + + +## CidrBlock + +CidrBlock contains an optional name and one CIDR block. + + +Name | Type | Description +-----|------|------------ +`cidrBlock` | string | CidrBlock: cidr_block must be specified in CIDR notation. +`displayName` | Optional string | DisplayName: display_name is an optional field for users to identify CIDR blocks. + + + +## ClientCertificateConfig + +ClientCertificateConfig is configuration for client certificates on the cluster. + +Appears in: + +* [MasterAuth](#MasterAuth) + + +Name | Type | Description +-----|------|------------ +`issueClientCertificate` | bool | IssueClientCertificate: Issue a client certificate. + + + +## CloudRunConfig + +CloudRunConfig is configuration options for the Cloud Run feature. + +Appears in: + +* [AddonsConfig](#AddonsConfig) + + +Name | Type | Description +-----|------|------------ +`disabled` | bool | Disabled: Whether Cloud Run addon is enabled for this cluster. + + + +## ClusterAutoscaling + +ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`autoprovisioningLocations` | []string | AutoprovisioningLocations: The list of Google Compute Engine [zones](/compute/docs/zones#available) in which the NodePool's nodes can be created by NAP. +`autoprovisioningNodePoolDefaults` | [AutoprovisioningNodePoolDefaults](#AutoprovisioningNodePoolDefaults) | AutoprovisioningNodePoolDefaults: AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP. +`enableNodeAutoprovisioning` | Optional bool | EnableNodeAutoprovisioning: Enables automatic node pool creation and deletion. +`resourceLimits` | [[]*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.ResourceLimit](#*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.ResourceLimit) | ResourceLimits: Contains global constraints regarding minimum and maximum amount of resources in the cluster. + + + +## ConsumptionMeteringConfig + +ConsumptionMeteringConfig is parameters for controlling consumption metering. + +Appears in: + +* [ResourceUsageExportConfig](#ResourceUsageExportConfig) + + +Name | Type | Description +-----|------|------------ +`enabled` | bool | Enabled: Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records. + + + +## DailyMaintenanceWindowSpec + +DailyMaintenanceWindowSpec is the time window specified for daily maintenance operations. + +Appears in: + +* [MaintenanceWindowSpec](#MaintenanceWindowSpec) + + +Name | Type | Description +-----|------|------------ +`startTime` | string | StartTime: Time within the maintenance window to start the maintenance operations. Time format should be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "HH:MM", where HH : [00-23] and MM : [00-59] GMT. + + + +## DailyMaintenanceWindowStatus + +DailyMaintenanceWindowStatus is the observed time window for daily maintenance operations. + +Appears in: + +* [MaintenanceWindowStatus](#MaintenanceWindowStatus) + + +Name | Type | Description +-----|------|------------ +`duration` | string | Duration: Duration of the time window, automatically chosen to be smallest possible in the given scenario. Duration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format "PTnHnMnS". + + + +## DatabaseEncryption + +DatabaseEncryption is configuration of etcd encryption. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`keyName` | Optional string | KeyName: Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-ke y +`state` | Optional string | State: Denotes the state of etcd encryption. Possible values: "UNKNOWN" - Should never be set "ENCRYPTED" - Secrets in etcd are encrypted. "DECRYPTED" - Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Google Compute Engine level full disk encryption. + + + +## GKEClusterClassSpecTemplate + +A GKEClusterClassSpecTemplate is a template for the spec of a dynamically provisioned GKECluster. + +Appears in: + +* [GKEClusterClass](#GKEClusterClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [GKEClusterParameters](#GKEClusterParameters) | GKEClusterParameters define the desired state of a Google Kubernetes Engine cluster. + + +GKEClusterClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## GKEClusterObservation + +GKEClusterObservation is used to show the observed state of the GKE cluster resource on GCP. + +Appears in: + +* [GKEClusterStatus](#GKEClusterStatus) + + +Name | Type | Description +-----|------|------------ +`conditions` | [[]*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.StatusCondition](#*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.StatusCondition) | Conditions: Which conditions caused the current cluster state. +`createTime` | string | CreateTime: The time the cluster was created, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. +`currentMasterVersion` | string | CurrentMasterVersion: The current software version of the master endpoint. +`currentNodeCount` | int64 | CurrentNodeCount: The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information. +`currentNodeVersion` | string | CurrentNodeVersion: Deprecated, use [NodePools.version](/kubernetes-engine/docs/reference/rest/v1/proj ects.zones.clusters.nodePools) instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes. +`endpoint` | string | Endpoint: The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at `https://username:password@endpoint/`. See the `masterAuth` property of this resource for username and password information. +`expireTime` | string | ExpireTime: The time the cluster will be automatically deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. +`location` | string | Location: The name of the Google Compute Engine [zone](/compute/docs/regions-zones/regions-zones#available) or [region](/compute/docs/regions-zones/regions-zones#available) in which the cluster resides. +`maintenancePolicy` | [MaintenancePolicyStatus](#MaintenancePolicyStatus) | MaintenancePolicy: Configure the maintenance policy for this cluster. +`networkConfig` | [NetworkConfigStatus](#NetworkConfigStatus) | NetworkConfig: Configuration for cluster networking. +`nodeIpv4CidrSize` | int64 | NodeIpv4CidrSize: The size of the address space on each node for hosting containers. This is provisioned from within the `container_ipv4_cidr` range. This field will only be set when cluster is in route-based network mode. +`privateClusterConfig` | [PrivateClusterConfigStatus](#PrivateClusterConfigStatus) | PrivateClusterConfig: Configuration for private cluster. +`nodePools` | [[]*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.NodePoolClusterStatus](#*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.NodePoolClusterStatus) | NodePools: The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified. +`selfLink` | string | SelfLink: Server-defined URL for the resource. +`servicesIpv4Cidr` | string | ServicesIpv4Cidr: The IP address range of the Kubernetes services in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last `/16` from the container CIDR. +`status` | string | Status: The current status of this cluster. Possible values: "STATUS_UNSPECIFIED" - Not set. "PROVISIONING" - The PROVISIONING state indicates the cluster is being created. "RUNNING" - The RUNNING state indicates the cluster has been created and is fully usable. "RECONCILING" - The RECONCILING state indicates that some work is actively being done on the cluster, such as upgrading the master or node software. Details can be found in the `statusMessage` field. "STOPPING" - The STOPPING state indicates the cluster is being deleted. "ERROR" - The ERROR state indicates the cluster may be unusable. Details can be found in the `statusMessage` field. "DEGRADED" - The DEGRADED state indicates the cluster requires user action to restore full functionality. Details can be found in the `statusMessage` field. +`statusMessage` | string | StatusMessage: Additional information about the current status of this cluster, if available. +`tpuIpv4CidrBlock` | string | TpuIpv4CidrBlock: The IP address range of the Cloud TPUs in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). +`zone` | string | Zone: The name of the Google Compute Engine [zone](/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead. + + + +## GKEClusterParameters + +GKEClusterParameters define the desired state of a Google Kubernetes Engine cluster. + +Appears in: + +* [GKEClusterClassSpecTemplate](#GKEClusterClassSpecTemplate) +* [GKEClusterSpec](#GKEClusterSpec) + + +Name | Type | Description +-----|------|------------ +`location` | string | Location: The name of the Google Compute Engine [zone](/compute/docs/regions-zones/regions-zones#available) or [region](/compute/docs/regions-zones/regions-zones#available) in which the cluster resides. +`addonsConfig` | Optional [AddonsConfig](#AddonsConfig) | AddonsConfig: Configurations for the various addons available to run in the cluster. +`authenticatorGroupsConfig` | Optional [AuthenticatorGroupsConfig](#AuthenticatorGroupsConfig) | AuthenticatorGroupsConfig: Configuration controlling RBAC group membership information. +`autoscaling` | Optional [ClusterAutoscaling](#ClusterAutoscaling) | Autoscaling: Cluster-level autoscaling configuration. +`binaryAuthorization` | Optional [BinaryAuthorization](#BinaryAuthorization) | BinaryAuthorization: Configuration for Binary Authorization. +`clusterIpv4Cidr` | Optional string | ClusterIpv4Cidr: The IP address range of the container pods in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`. +`databaseEncryption` | Optional [DatabaseEncryption](#DatabaseEncryption) | DatabaseEncryption: Configuration of etcd encryption. +`defaultMaxPodsConstraint` | Optional [MaxPodsConstraint](#MaxPodsConstraint) | DefaultMaxPodsConstraint: The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support. +`description` | Optional string | Description: An optional description of this cluster. +`enableKubernetesAlpha` | Optional bool | EnableKubernetesAlpha: Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1alpha1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation. +`enableTpu` | Optional bool | EnableTpu: Enable the ability to use Cloud TPUs in this cluster. +`initialClusterVersion` | Optional string | InitialClusterVersion: The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version +`ipAllocationPolicy` | Optional [IPAllocationPolicy](#IPAllocationPolicy) | IPAllocationPolicy: Configuration for cluster IP allocation. +`labelFingerprint` | Optional string | LabelFingerprint: The fingerprint of the set of labels for this cluster. +`legacyAbac` | Optional [LegacyAbac](#LegacyAbac) | LegacyAbac: Configuration for the legacy ABAC authorization mode. +`locations` | Optional []string | Locations: The list of Google Compute Engine [zones](/compute/docs/zones#available) in which the cluster's nodes should be located. +`loggingService` | Optional string | LoggingService: The logging service the cluster should use to write logs. Currently available options: * "logging.googleapis.com/kubernetes" - the Google Cloud Logging service with Kubernetes-native resource model in Stackdriver * `logging.googleapis.com` - the Google Cloud Logging service. * `none` - no logs will be exported from the cluster. * if left as an empty string,`logging.googleapis.com` will be used. +`maintenancePolicy` | Optional [MaintenancePolicySpec](#MaintenancePolicySpec) | MaintenancePolicy: Configure the maintenance policy for this cluster. +`masterAuth` | Optional [MasterAuth](#MasterAuth) | MasterAuth: The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, `username` will be set to "admin", a random password will be generated, and a client certificate will be issued. +`masterAuthorizedNetworksConfig` | Optional [MasterAuthorizedNetworksConfig](#MasterAuthorizedNetworksConfig) | MasterAuthorizedNetworksConfig: The configuration options for master authorized networks feature. +`monitoringService` | Optional string | MonitoringService: The monitoring service the cluster should use to write metrics. Currently available options: * `monitoring.googleapis.com` - the Google Cloud Monitoring service. * `none` - no metrics will be exported from the cluster. * if left as an empty string, `monitoring.googleapis.com` will be used. +`network` | Optional string | Network: The name of the Google Compute Engine [network](/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. If left unspecified, the `default` network will be used. +`networkRef` | Optional [NetworkURIReferencerForGKECluster](#NetworkURIReferencerForGKECluster) | NetworkRef references to a Network and retrieves its URI +`networkConfig` | Optional [NetworkConfigSpec](#NetworkConfigSpec) | NetworkConfig: Configuration for cluster networking. +`networkPolicy` | Optional [NetworkPolicy](#NetworkPolicy) | NetworkPolicy: Configuration options for the NetworkPolicy feature. +`podSecurityPolicyConfig` | Optional [PodSecurityPolicyConfig](#PodSecurityPolicyConfig) | PodSecurityPolicyConfig: Configuration for the PodSecurityPolicy feature. +`privateClusterConfig` | Optional [PrivateClusterConfigSpec](#PrivateClusterConfigSpec) | PrivateClusterConfig: Configuration for private cluster. +`resourceLabels` | Optional map[string]string | ResourceLabels: The resource labels for the cluster to use to annotate any related Google Compute Engine resources. +`resourceUsageExportConfig` | Optional [ResourceUsageExportConfig](#ResourceUsageExportConfig) | ResourceUsageExportConfig: Configuration for exporting resource usages. Resource usage export is disabled when this config is unspecified. +`subnetwork` | Optional string | Subnetwork: The name of the Google Compute Engine [subnetwork](/compute/docs/subnetworks) to which the cluster is connected. +`subnetworkRef` | Optional [SubnetworkURIReferencerForGKECluster](#SubnetworkURIReferencerForGKECluster) | SubnetworkRef references to a Subnetwork and retrieves its URI +`tierSettings` | Optional [TierSettings](#TierSettings) | TierSettings: Cluster tier settings. +`verticalPodAutoscaling` | Optional [VerticalPodAutoscaling](#VerticalPodAutoscaling) | VerticalPodAutoscaling: Cluster-level Vertical Pod Autoscaling configuration. +`workloadIdentityConfig` | Optional [WorkloadIdentityConfig](#WorkloadIdentityConfig) | WorkloadIdentityConfig: Configuration for the use of Kubernetes Service Accounts in GCP IAM policies. + + + +## GKEClusterSpec + +A GKEClusterSpec defines the desired state of a GKECluster. + +Appears in: + +* [GKECluster](#GKECluster) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [GKEClusterParameters](#GKEClusterParameters) | GKEClusterParameters define the desired state of a Google Kubernetes Engine cluster. + + +GKEClusterSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## GKEClusterStatus + +A GKEClusterStatus represents the observed state of a GKECluster. + +Appears in: + +* [GKECluster](#GKECluster) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [GKEClusterObservation](#GKEClusterObservation) | GKEClusterObservation is used to show the observed state of the GKE cluster resource on GCP. + + +GKEClusterStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## GKEClusterURIReferencer + +GKEClusterURIReferencer retrieves a GKEClusterURI from a referenced GKECluster object + + + + +GKEClusterURIReferencer supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## HTTPLoadBalancing + +HTTPLoadBalancing is configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. + +Appears in: + +* [AddonsConfig](#AddonsConfig) + + +Name | Type | Description +-----|------|------------ +`disabled` | bool | Disabled: Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers. + + + +## HorizontalPodAutoscaling + +HorizontalPodAutoscaling is configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. + +Appears in: + +* [AddonsConfig](#AddonsConfig) + + +Name | Type | Description +-----|------|------------ +`disabled` | bool | Disabled: Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. + + + +## IPAllocationPolicy + +IPAllocationPolicy is configuration for controlling how IPs are allocated in the cluster. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`allowRouteOverlap` | bool | AllowRouteOverlap: If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and `services_ipv4_cidr_block` must be fully-specified. 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be fully-specified. +`clusterIpv4CidrBlock` | Optional string | ClusterIpv4CidrBlock: The IP address range for the cluster pod IPs. If this field is set, then `cluster.cluster_ipv4_cidr` must be left blank. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. +`clusterSecondaryRangeName` | Optional string | ClusterSecondaryRangeName: The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false. +`createSubnetwork` | Optional bool | CreateSubnetwork: Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when `use_ip_aliases` is true. +`nodeIpv4CidrBlock` | Optional string | NodeIpv4CidrBlock: The IP address range of the instance IPs in this cluster. This is applicable only if `create_subnetwork` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. +`servicesIpv4CidrBlock` | Optional string | ServicesIpv4CidrBlock: The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. +`servicesSecondaryRangeName` | Optional string | ServicesSecondaryRangeName: The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases is true and create_subnetwork is false. +`subnetworkName` | Optional string | SubnetworkName: A custom subnetwork name to be used if `create_subnetwork` is true. If this field is empty, then an automatic name will be chosen for the new subnetwork. +`tpuIpv4CidrBlock` | Optional string | TpuIpv4CidrBlock: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. +`useIpAliases` | Optional bool | UseIPAliases: Whether alias IPs will be used for pod IPs in the cluster. + + + +## IstioConfig + +IstioConfig is configuration options for Istio addon. + +Appears in: + +* [AddonsConfig](#AddonsConfig) + + +Name | Type | Description +-----|------|------------ +`auth` | Optional string | Auth: The specified Istio auth mode, either none, or mutual TLS. Possible values: "AUTH_NONE" - auth not enabled "AUTH_MUTUAL_TLS" - auth mutual TLS enabled +`disabled` | Optional bool | Disabled: Whether Istio is enabled for this cluster. + + + +## KubernetesDashboard + +KubernetesDashboard is configuration for the Kubernetes Dashboard. + +Appears in: + +* [AddonsConfig](#AddonsConfig) + + +Name | Type | Description +-----|------|------------ +`disabled` | bool | Disabled: Whether the Kubernetes Dashboard is enabled for this cluster. + + + +## LegacyAbac + +LegacyAbac is configuration for the legacy Attribute Based Access Control authorization mode. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enabled` | bool | Enabled: Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM. + + + +## MaintenancePolicySpec + +MaintenancePolicySpec defines the maintenance policy to be used for the cluster. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`window` | [MaintenanceWindowSpec](#MaintenanceWindowSpec) | Window: Specifies the maintenance window in which maintenance may be performed. + + + +## MaintenancePolicyStatus + +MaintenancePolicyStatus defines the maintenance policy to be used for the cluster. + +Appears in: + +* [GKEClusterObservation](#GKEClusterObservation) + + +Name | Type | Description +-----|------|------------ +`window` | [MaintenanceWindowStatus](#MaintenanceWindowStatus) | Window: Specifies the maintenance window in which maintenance may be performed. + + + +## MaintenanceWindowSpec + +MaintenanceWindowSpec defines the maintenance window to be used for the cluster. + +Appears in: + +* [MaintenancePolicySpec](#MaintenancePolicySpec) + + +Name | Type | Description +-----|------|------------ +`dailyMaintenanceWindow` | [DailyMaintenanceWindowSpec](#DailyMaintenanceWindowSpec) | DailyMaintenanceWindow: DailyMaintenanceWindow specifies a daily maintenance operation window. + + + +## MaintenanceWindowStatus + +MaintenanceWindowStatus defines the maintenance window to be used for the cluster. + +Appears in: + +* [MaintenancePolicyStatus](#MaintenancePolicyStatus) + + +Name | Type | Description +-----|------|------------ +`dailyMaintenanceWindow` | [DailyMaintenanceWindowStatus](#DailyMaintenanceWindowStatus) | DailyMaintenanceWindow: DailyMaintenanceWindow specifies a daily maintenance operation window. + + + +## MasterAuth + +MasterAuth is the authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`clientCertificateConfig` | Optional [ClientCertificateConfig](#ClientCertificateConfig) | ClientCertificateConfig: Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued. +`username` | Optional string | Username: The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). + + + +## MasterAuthorizedNetworksConfig + +MasterAuthorizedNetworksConfig is configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`cidrBlocks` | Optional [[]*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.CidrBlock](#*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.CidrBlock) | CidrBlocks: cidr_blocks define up to 50 external networks that could access Kubernetes master through HTTPS. +`enabled` | Optional bool | Enabled: Whether or not master authorized networks is enabled. + + + +## MaxPodsConstraint + +MaxPodsConstraint defines constraints applied to pods. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) +* [NodePoolClusterStatus](#NodePoolClusterStatus) + + +Name | Type | Description +-----|------|------------ +`maxPodsPerNode` | int64 | MaxPodsPerNode: Constraint enforced on the max num of pods per node. + + + +## NetworkConfigSpec + +NetworkConfigSpec reports the relative names of network & subnetwork. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enableIntraNodeVisibility` | bool | EnableIntraNodeVisibility: Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. + + + +## NetworkConfigStatus + +NetworkConfigStatus reports the relative names of network & subnetwork. + +Appears in: + +* [GKEClusterObservation](#GKEClusterObservation) + + +Name | Type | Description +-----|------|------------ +`network` | string | Network: The relative name of the Google Compute Engine network(/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network +`subnetwork` | string | Subnetwork: The relative name of the Google Compute Engine [subnetwork](/compute/docs/vpc) to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet + + + +## NetworkPolicy + +NetworkPolicy is configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/netwo rkpolicies/ + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enabled` | Optional bool | Enabled: Whether network policy is enabled on the cluster. +`provider` | Optional string | Provider: The selected network policy provider. Possible values: "PROVIDER_UNSPECIFIED" - Not set "CALICO" - Tigera (Calico Felix). + + + +## NetworkPolicyConfig + +NetworkPolicyConfig is configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes. + +Appears in: + +* [AddonsConfig](#AddonsConfig) + + +Name | Type | Description +-----|------|------------ +`disabled` | bool | Disabled: Whether NetworkPolicy is enabled for this cluster. + + + +## NetworkURIReferencerForGKECluster + +NetworkURIReferencerForGKECluster is an attribute referencer that resolves network uri from a referenced Network and assigns it to a GKECluster + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + + + +NetworkURIReferencerForGKECluster supports all fields of: + +* github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.NetworkURIReferencer + + +## NodeConfigClusterStatus + +NodeConfigClusterStatus is the configuration of the node pool. + +Appears in: + +* [NodePoolClusterStatus](#NodePoolClusterStatus) + + +Name | Type | Description +-----|------|------------ +`accelerators` | [[]*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.AcceleratorConfigClusterStatus](#*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.AcceleratorConfigClusterStatus) | Accelerators: A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs. +`diskSizeGb` | int64 | DiskSizeGb: Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB. +`diskType` | string | DiskType: Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd') If unspecified, the default disk type is 'pd-standard' +`imageType` | string | ImageType: The image type to use for this node. Note that for a given image type, the latest version of it will be used. +`labels` | map[string]string | Labels: The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects /labels/ +`localSsdCount` | int64 | LocalSsdCount: The number of local SSD disks to be attached to the node. The limit for this value is dependant upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_l imits for more information. +`machineType` | string | MachineType: The name of a Google Compute Engine [machine type](/compute/docs/machine-types) (e.g. `n1-standard-1`). If unspecified, the default machine type is `n1-standard-1`. +`metadata` | map[string]string | Metadata: The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: "cluster-location" "cluster-name" "cluster-uid" "configure-sh" "containerd-configure-sh" "enable-oslogin" "gci-ensure-gke-docker" "gci-update-strategy" "instance-template" "kube-env" "startup-script" "user-data" "disable-address-manager" "windows-startup-script-ps1" "common-psm1" "k8s-node-setup-psm1" "install-ssh-psm1" "user-profile-psm1" "serial-port-logging-enable" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB. +`minCpuPlatform` | string | MinCpuPlatform: Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify- min-cpu-platform) +`oauthScopes` | []string | OauthScopes: The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added. +`preemptible` | bool | Preemptible: Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more inforamtion about preemptible VM instances. +`sandboxConfig` | [SandboxConfigClusterStatus](#SandboxConfigClusterStatus) | SandboxConfig: Sandbox configuration for this node. +`serviceAccount` | string | ServiceAccount: The Google Cloud Platform Service Account to be used by the node VMs. If no Service Account is specified, the "default" service account is used. +`shieldedInstanceConfig` | [ShieldedInstanceConfigClusterStatus](#ShieldedInstanceConfigClusterStatus) | ShieldedInstanceConfig: Shielded Instance options. +`tags` | []string | Tags: The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035. +`taints` | [[]*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.NodeTaintClusterStatus](#*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.NodeTaintClusterStatus) | Taints: List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toler ation/ +`workloadMetadataConfig` | [WorkloadMetadataConfigClusterStatus](#WorkloadMetadataConfigClusterStatus) | WorkloadMetadataConfig: The workload metadata configuration for this node. + + + +## NodeManagementClusterStatus + +NodeManagementClusterStatus defines the set of node management services turned on for the node pool. + +Appears in: + +* [NodePoolClusterStatus](#NodePoolClusterStatus) + + +Name | Type | Description +-----|------|------------ +`autoRepair` | bool | AutoRepair: Whether the nodes will be automatically repaired. +`autoUpgrade` | bool | AutoUpgrade: Whether the nodes will be automatically upgraded. +`upgradeOptions` | [AutoUpgradeOptionsClusterStatus](#AutoUpgradeOptionsClusterStatus) | UpgradeOptions: Specifies the Auto Upgrade knobs for the node pool. + + + +## NodePoolAutoscalingClusterStatus + +NodePoolAutoscalingClusterStatus contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage. + +Appears in: + +* [NodePoolClusterStatus](#NodePoolClusterStatus) + + +Name | Type | Description +-----|------|------------ +`autoprovisioned` | bool | Autoprovisioned: Can this node pool be deleted automatically. +`enabled` | bool | Enabled: Is autoscaling enabled for this node pool. +`maxNodeCount` | int64 | MaxNodeCount: Maximum number of nodes in the NodePool. Must be >= min_node_count. There has to enough quota to scale up the cluster. +`minNodeCount` | int64 | MinNodeCount: Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count. + + + +## NodePoolClusterStatus + +NodePoolClusterStatus is a subset of information about NodePools associated with a GKE cluster. + + +Name | Type | Description +-----|------|------------ +`autoscaling` | [NodePoolAutoscalingClusterStatus](#NodePoolAutoscalingClusterStatus) | Autoscaling: Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present. +`conditions` | [[]*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.StatusCondition](#*github.com/crossplaneio/stack-gcp/apis/container/v1beta1.StatusCondition) | Conditions: Which conditions caused the current node pool state. +`config` | [NodeConfigClusterStatus](#NodeConfigClusterStatus) | Config: The node configuration of the pool. +`initialNodeCount` | int64 | InitialNodeCount: The initial node count for the pool. You must ensure that your Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a> is sufficient for this number of instances. You must also have available firewall and routes quota. +`instanceGroupUrls` | []string | InstanceGroupUrls: The resource URLs of the [managed instance groups](/compute/docs/instance-groups/creating-groups-of-mana ged-instances) associated with this node pool. +`locations` | []string | Locations: The list of Google Compute Engine [zones](/compute/docs/zones#available) in which the NodePool's nodes should be located. +`management` | [NodeManagementClusterStatus](#NodeManagementClusterStatus) | Management: NodeManagement configuration for this NodePool. +`maxPodsConstraint` | [MaxPodsConstraint](#MaxPodsConstraint) | MaxPodsConstraint: The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool. +`name` | string | Name: The name of the node pool. +`podIpv4CidrSize` | int64 | PodIpv4CidrSize: The pod CIDR block size per node in this node pool. +`selfLink` | string | SelfLink: Server-defined URL for the resource. +`status` | string | Status: The status of the nodes in this pool instance. Possible values: "STATUS_UNSPECIFIED" - Not set. "PROVISIONING" - The PROVISIONING state indicates the node pool is being created. "RUNNING" - The RUNNING state indicates the node pool has been created and is fully usable. "RUNNING_WITH_ERROR" - The RUNNING_WITH_ERROR state indicates the node pool has been created and is partially usable. Some error state has occurred and some functionality may be impaired. Customer may need to reissue a request or trigger a new update. "RECONCILING" - The RECONCILING state indicates that some work is actively being done on the node pool, such as upgrading node software. Details can be found in the `statusMessage` field. "STOPPING" - The STOPPING state indicates the node pool is being deleted. "ERROR" - The ERROR state indicates the node pool may be unusable. Details can be found in the `statusMessage` field. +`statusMessage` | string | StatusMessage: Additional information about the current status of this node pool instance, if available. +`version` | string | Version: The version of the Kubernetes of this node. + + + +## NodeTaintClusterStatus + +NodeTaintClusterStatus is a Kubernetes taint is comprised of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. + + +Name | Type | Description +-----|------|------------ +`effect` | string | Effect: Effect for taint. Possible values: "EFFECT_UNSPECIFIED" - Not set "NO_SCHEDULE" - NoSchedule "PREFER_NO_SCHEDULE" - PreferNoSchedule "NO_EXECUTE" - NoExecute +`key` | string | Key: Key for taint. +`value` | string | Value: Value for taint. + + + +## PodSecurityPolicyConfig + +PodSecurityPolicyConfig is configuration for the PodSecurityPolicy feature. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enabled` | bool | Enabled: Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created. + + + +## PrivateClusterConfigSpec + +PrivateClusterConfigSpec is configuration options for private clusters. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enablePeeringRouteSharing` | bool | EnablePeeringRouteSharing: Whether to enable route sharing over the network peering. +`enablePrivateEndpoint` | Optional bool | EnablePrivateEndpoint: Whether the master's internal IP address is used as the cluster endpoint. +`enablePrivateNodes` | Optional bool | EnablePrivateNodes: Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking. +`masterIpv4CidrBlock` | Optional string | MasterIpv4CidrBlock: The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. + + + +## PrivateClusterConfigStatus + +PrivateClusterConfigStatus is configuration options for private clusters. + +Appears in: + +* [GKEClusterObservation](#GKEClusterObservation) + + +Name | Type | Description +-----|------|------------ +`privateEndpoint` | string | PrivateEndpoint: The internal IP address of this cluster's master endpoint. +`publicEndpoint` | string | PublicEndpoint: The external IP address of this cluster's master endpoint. + + + +## ResourceLimit + +ResourceLimit contains information about amount of some resource in the cluster. For memory, value should be in GB. + + +Name | Type | Description +-----|------|------------ +`maximum` | int64 | Maximum: Maximum amount of the resource in the cluster. +`minimum` | int64 | Minimum: Minimum amount of the resource in the cluster. +`resourceType` | string | ResourceType: Resource name "cpu", "memory" or gpu-specific string. + + + +## ResourceUsageExportConfig + +ResourceUsageExportConfig is configuration for exporting cluster resource usages. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`bigqueryDestination` | Optional [BigQueryDestination](#BigQueryDestination) | BigqueryDestination: Configuration to use BigQuery as usage export destination. +`consumptionMeteringConfig` | Optional [ConsumptionMeteringConfig](#ConsumptionMeteringConfig) | ConsumptionMeteringConfig: Configuration to enable resource consumption metering. +`enableNetworkEgressMetering` | Optional bool | EnableNetworkEgressMetering: Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic. + + + +## SandboxConfigClusterStatus + +SandboxConfigClusterStatus contains configurations of the sandbox to use for the node. + +Appears in: + +* [NodeConfigClusterStatus](#NodeConfigClusterStatus) + + +Name | Type | Description +-----|------|------------ +`sandboxType` | string | SandboxType: Type of the sandbox to use for the node (e.g. 'gvisor') + + + +## ShieldedInstanceConfigClusterStatus + +ShieldedInstanceConfigClusterStatus is a set of Shielded Instance options. + +Appears in: + +* [NodeConfigClusterStatus](#NodeConfigClusterStatus) + + +Name | Type | Description +-----|------|------------ +`enableIntegrityMonitoring` | bool | EnableIntegrityMonitoring: Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. +`enableSecureBoot` | bool | EnableSecureBoot: Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. + + + +## StatusCondition + +StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED). + + +Name | Type | Description +-----|------|------------ +`code` | string | Code: Machine-friendly representation of the condition Possible values: "UNKNOWN" - UNKNOWN indicates a generic condition. "GCE_STOCKOUT" - GCE_STOCKOUT indicates a Google Compute Engine stockout. "GKE_SERVICE_ACCOUNT_DELETED" - GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account. "GCE_QUOTA_EXCEEDED" - Google Compute Engine quota was exceeded. "SET_BY_OPERATOR" - Cluster state was manually changed by an SRE due to a system logic error. More codes TBA +`message` | string | Message: Human-friendly representation of the condition + + + +## SubnetworkURIReferencerForGKECluster + +SubnetworkURIReferencerForGKECluster is an attribute referencer that resolves subnetwork uri from a referenced Subnetwork and assigns it to a GKECluster + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + + + +SubnetworkURIReferencerForGKECluster supports all fields of: + +* github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.SubnetworkURIReferencer + + +## TierSettings + +TierSettings is cluster tier settings. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`tier` | string | Tier: Cluster tier. Possible values: "UNSPECIFIED" - UNSPECIFIED is the default value. If this value is set during create or update, it defaults to the project level tier setting. "STANDARD" - Represents the standard tier or base Google Kubernetes Engine offering. "ADVANCED" - Represents the advanced tier. + + + +## VerticalPodAutoscaling + +VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`enabled` | bool | Enabled: Enables vertical pod autoscaling. + + + +## WorkloadIdentityConfig + +WorkloadIdentityConfig is configuration for the use of Kubernetes Service Accounts in GCP IAM policies. + +Appears in: + +* [GKEClusterParameters](#GKEClusterParameters) + + +Name | Type | Description +-----|------|------------ +`identityNamespace` | string | IdentityNamespace: IAM Identity Namespace to attach all Kubernetes Service Accounts to. + + + +## WorkloadMetadataConfigClusterStatus + +WorkloadMetadataConfigClusterStatus defines the metadata configuration to expose to workloads on the node pool. + +Appears in: + +* [NodeConfigClusterStatus](#NodeConfigClusterStatus) + + +Name | Type | Description +-----|------|------------ +`nodeMetadata` | string | NodeMetadata: NodeMetadata is the configuration for how to expose metadata to the workloads running on the node. Possible values: "UNSPECIFIED" - Not set. "SECURE" - Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed. "EXPOSE" - Expose all VM metadata to pods. "GKE_METADATA_SERVER" - Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/database-gcp-crossplane-io-v1beta1.md b/docs/v0.7/api/crossplaneio/stack-gcp/database-gcp-crossplane-io-v1beta1.md new file mode 100644 index 00000000..ddb9a76d --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/database-gcp-crossplane-io-v1beta1.md @@ -0,0 +1,382 @@ +# database.gcp.crossplane.io/v1beta1 API Reference + +Package v1beta1 contains managed resources for GCP database services such as CloudSQL. + +This API group contains the following Crossplane resources: + +* [CloudSQLInstance](#CloudSQLInstance) +* [CloudSQLInstanceClass](#CloudSQLInstanceClass) + +## CloudSQLInstance + +A CloudSQLInstance is a managed resource that represents a Google CloudSQL instance. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.gcp.crossplane.io/v1beta1` +`kind` | string | `CloudSQLInstance` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [CloudSQLInstanceSpec](#CloudSQLInstanceSpec) | A CloudSQLInstanceSpec defines the desired state of a CloudSQLInstance. +`status` | [CloudSQLInstanceStatus](#CloudSQLInstanceStatus) | A CloudSQLInstanceStatus represents the observed state of a CloudSQLInstance. + + + +## CloudSQLInstanceClass + +A CloudSQLInstanceClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.gcp.crossplane.io/v1beta1` +`kind` | string | `CloudSQLInstanceClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [CloudSQLInstanceClassSpecTemplate](#CloudSQLInstanceClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned CloudSQLInstance. + + + +## ACLEntry + +ACLEntry is an entry for an Access Control list. + + +Name | Type | Description +-----|------|------------ +`expirationTime` | Optional string | ExpirationTime: The time when this access control entry expires in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. +`name` | Optional string | Name: An optional label to identify this entry. +`value` | Optional string | Value: The whitelisted value for the access control list. + + + +## BackupConfiguration + +BackupConfiguration is database instance backup configuration. + +Appears in: + +* [Settings](#Settings) + + +Name | Type | Description +-----|------|------------ +`binaryLogEnabled` | Optional bool | BinaryLogEnabled: Whether binary log is enabled. If backup configuration is disabled, binary log must be disabled as well. +`enabled` | Optional bool | Enabled: Whether this configuration is enabled. +`location` | Optional string | Location: The location of the backup. +`replicationLogArchivingEnabled` | Optional bool | ReplicationLogArchivingEnabled: Reserved for future use. +`startTime` | Optional string | StartTime: Start time for the daily backup configuration in UTC timezone in the 24 hour format - HH:MM. + + + +## CloudSQLInstanceClassSpecTemplate + +A CloudSQLInstanceClassSpecTemplate is a template for the spec of a dynamically provisioned CloudSQLInstance. + +Appears in: + +* [CloudSQLInstanceClass](#CloudSQLInstanceClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [CloudSQLInstanceParameters](#CloudSQLInstanceParameters) | CloudSQLInstanceParameters define the desired state of a Google CloudSQL instance. + + +CloudSQLInstanceClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## CloudSQLInstanceObservation + +CloudSQLInstanceObservation is used to show the observed state of the Cloud SQL resource on GCP. + +Appears in: + +* [CloudSQLInstanceStatus](#CloudSQLInstanceStatus) + + +Name | Type | Description +-----|------|------------ +`backendType` | string | BackendType: FIRST_GEN: First Generation instance. MySQL only. SECOND_GEN: Second Generation instance or PostgreSQL instance. EXTERNAL: A database server that is not managed by Google. This property is read-only; use the tier property in the settings object to determine the database type and Second or First Generation. +`currentDiskSize` | int64 | CurrentDiskSize: The current disk usage of the instance in bytes. This property has been deprecated. Users should use the "cloudsql.googleapis.com/database/disk/bytes_used" metric in Cloud Monitoring API instead. Please see this announcement for details. +`connectionName` | string | ConnectionName: Connection name of the Cloud SQL instance used in connection strings. +`diskEncryptionStatus` | [DiskEncryptionStatus](#DiskEncryptionStatus) | DiskEncryptionStatus: Disk encryption status specific to an instance. Applies only to Second Generation instances. +`failoverReplica` | [DatabaseInstanceFailoverReplicaStatus](#DatabaseInstanceFailoverReplicaStatus) | FailoverReplica: The name and status of the failover replica. This property is applicable only to Second Generation instances. +`gceZone` | string | GceZone: The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. +`ipAddresses` | [[]*github.com/crossplaneio/stack-gcp/apis/database/v1beta1.IPMapping](#*github.com/crossplaneio/stack-gcp/apis/database/v1beta1.IPMapping) | IPAddresses: The assigned IP addresses for the instance. +`ipv6Address` | string | IPv6Address: The IPv6 address assigned to the instance. This property is applicable only to First Generation instances. +`project` | string | Project: The project ID of the project containing the Cloud SQL instance. The Google apps domain is prefixed if applicable. +`selfLink` | string | SelfLink: The URI of this resource. +`serviceAccountEmailAddress` | string | ServiceAccountEmailAddress: The service account email address assigned to the instance. This property is applicable only to Second Generation instances. +`state` | string | State: The current serving state of the Cloud SQL instance. This can be one of the following. RUNNABLE: The instance is running, or is ready to run when accessed. SUSPENDED: The instance is not available, for example due to problems with billing. PENDING_CREATE: The instance is being created. MAINTENANCE: The instance is down for maintenance. FAILED: The instance creation failed. UNKNOWN_STATE: The state of the instance is unknown. +`settingsVersion` | int64 | SettingsVersion: The version of instance settings. This is a required field for update method to make sure concurrent updates are handled properly. During update, use the most recent settingsVersion value for this instance and do not try to update this value. + + + +## CloudSQLInstanceParameters + +CloudSQLInstanceParameters define the desired state of a Google CloudSQL instance. + +Appears in: + +* [CloudSQLInstanceClassSpecTemplate](#CloudSQLInstanceClassSpecTemplate) +* [CloudSQLInstanceSpec](#CloudSQLInstanceSpec) + + +Name | Type | Description +-----|------|------------ +`region` | string | Region: The geographical region. Can be us-central (FIRST_GEN instances only), us-central1 (SECOND_GEN instances only), asia-east1 or europe-west1. Defaults to us-central or us-central1 depending on the instance type (First Generation or Second Generation). The region can not be changed after instance creation. +`settings` | [Settings](#Settings) | Settings: The user settings. +`databaseVersion` | Optional string | DatabaseVersion: The database engine type and version. The databaseVersion field can not be changed after instance creation. MySQL Second Generation instances: MYSQL_5_7 (default) or MYSQL_5_6. PostgreSQL instances: POSTGRES_9_6 (default) or POSTGRES_11 Beta. MySQL First Generation instances: MYSQL_5_6 (default) or MYSQL_5_5 +`masterInstanceName` | Optional string | MasterInstanceName: The name of the instance which will act as master in the replication setup. +`diskEncryptionConfiguration` | Optional [DiskEncryptionConfiguration](#DiskEncryptionConfiguration) | DiskEncryptionConfiguration: Disk encryption configuration specific to an instance. Applies only to Second Generation instances. +`failoverReplica` | Optional [DatabaseInstanceFailoverReplicaSpec](#DatabaseInstanceFailoverReplicaSpec) | FailoverReplica: The name and status of the failover replica. This property is applicable only to Second Generation instances. +`gceZone` | Optional string | GceZone: The Compute Engine zone that the instance is currently serving from. This value could be different from the zone that was specified when the instance was created if the instance has failed over to its secondary zone. +`instanceType` | Optional string | InstanceType: The instance type. This can be one of the following. CLOUD_SQL_INSTANCE: A Cloud SQL instance that is not replicating from a master. ON_PREMISES_INSTANCE: An instance running on the customer's premises. READ_REPLICA_INSTANCE: A Cloud SQL instance configured as a read-replica. +`maxDiskSize` | Optional int64 | MaxDiskSize: The maximum disk size of the instance in bytes. +`onPremisesConfiguration` | Optional [OnPremisesConfiguration](#OnPremisesConfiguration) | OnPremisesConfiguration: Configuration specific to on-premises instances. +`replicaNames` | Optional []string | ReplicaNames: The replicas of the instance. +`suspensionReason` | Optional []string | SuspensionReason: If the instance state is SUSPENDED, the reason for the suspension. + + + +## CloudSQLInstanceSpec + +A CloudSQLInstanceSpec defines the desired state of a CloudSQLInstance. + +Appears in: + +* [CloudSQLInstance](#CloudSQLInstance) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [CloudSQLInstanceParameters](#CloudSQLInstanceParameters) | CloudSQLInstanceParameters define the desired state of a Google CloudSQL instance. + + +CloudSQLInstanceSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## CloudSQLInstanceStatus + +A CloudSQLInstanceStatus represents the observed state of a CloudSQLInstance. + +Appears in: + +* [CloudSQLInstance](#CloudSQLInstance) + + +Name | Type | Description +-----|------|------------ +`atProvider` | [CloudSQLInstanceObservation](#CloudSQLInstanceObservation) | CloudSQLInstanceObservation is used to show the observed state of the Cloud SQL resource on GCP. + + +CloudSQLInstanceStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## DatabaseFlags + +DatabaseFlags are database flags for Cloud SQL instances. + + +Name | Type | Description +-----|------|------------ +`name` | string | Name: The name of the flag. These flags are passed at instance startup, so include both server options and system variables for MySQL. Flags should be specified with underscores, not hyphens. For more information, see Configuring Database Flags in the Cloud SQL documentation. +`value` | string | Value: The value of the flag. Booleans should be set to on for true and off for false. This field must be omitted if the flag doesn't take a value. + + + +## DatabaseInstanceFailoverReplicaSpec + +DatabaseInstanceFailoverReplicaSpec is where you can specify a name for the failover replica. + +Appears in: + +* [CloudSQLInstanceParameters](#CloudSQLInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name: The name of the failover replica. If specified at instance creation, a failover replica is created for the instance. The name doesn't include the project ID. This property is applicable only to Second Generation instances. + + + +## DatabaseInstanceFailoverReplicaStatus + +DatabaseInstanceFailoverReplicaStatus is status of the failover replica. + +Appears in: + +* [CloudSQLInstanceObservation](#CloudSQLInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`available` | bool | Available: The availability status of the failover replica. A false status indicates that the failover replica is out of sync. The master can only failover to the failover replica when the status is true. + + + +## DiskEncryptionConfiguration + +DiskEncryptionConfiguration is disk encryption configuration. + +Appears in: + +* [CloudSQLInstanceParameters](#CloudSQLInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`kmsKeyName` | string | KmsKeyName: KMS key resource name + + + +## DiskEncryptionStatus + +DiskEncryptionStatus is disk encryption status. + +Appears in: + +* [CloudSQLInstanceObservation](#CloudSQLInstanceObservation) + + +Name | Type | Description +-----|------|------------ +`kmsKeyVersionName` | string | KmsKeyVersionName: KMS key version used to encrypt the Cloud SQL instance disk + + + +## IPConfiguration + +IPConfiguration is the IP Management configuration. + +Appears in: + +* [Settings](#Settings) + + +Name | Type | Description +-----|------|------------ +`authorizedNetworks` | Optional [[]*github.com/crossplaneio/stack-gcp/apis/database/v1beta1.ACLEntry](#*github.com/crossplaneio/stack-gcp/apis/database/v1beta1.ACLEntry) | AuthorizedNetworks: The list of external networks that are allowed to connect to the instance using the IP. In CIDR notation, also known as 'slash' notation (e.g. 192.168.100.0/24). +`ipv4Enabled` | Optional bool | Ipv4Enabled: Whether the instance should be assigned an IP address or not. +`privateNetwork` | Optional string | PrivateNetwork: The resource link for the VPC network from which the Cloud SQL instance is accessible for private IP. For example, /projects/myProject/global/networks/default. This setting can be updated, but it cannot be removed after it is set. +`privateNetworkRef` | [NetworkURIReferencerForCloudSQLInstance](#NetworkURIReferencerForCloudSQLInstance) | PrivateNetworkRef sets the PrivateNetwork field by resolving the resource link of the referenced Crossplane Network managed resource. The Network must have an active Service Networking connection peering before resolution will proceed. https://cloud.google.com/vpc/docs/configure-private-services-access +`requireSsl` | Optional bool | RequireSsl: Whether SSL connections over IP should be enforced or not. + + + +## IPMapping + +IPMapping is database instance IP Mapping. + + +Name | Type | Description +-----|------|------------ +`ipAddress` | string | IPAddress: The IP address assigned. +`timeToRetire` | string | TimeToRetire: The due time for this IP to be retired in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. This field is only available when the IP is scheduled to be retired. +`type` | string | Type: The type of this IP address. A PRIMARY address is a public address that can accept incoming connections. A PRIVATE address is a private address that can accept incoming connections. An OUTGOING address is the source address of connections originating from the instance, if supported. + + + +## LocationPreference + +LocationPreference is preferred location. This specifies where a Cloud SQL instance should preferably be located, either in a specific Compute Engine zone, or co-located with an App Engine application. Note that if the preferred location is not available, the instance will be located as close as possible within the region. Only one location may be specified. + +Appears in: + +* [Settings](#Settings) + + +Name | Type | Description +-----|------|------------ +`followGaeApplication` | Optional string | FollowGaeApplication: The AppEngine application to follow, it must be in the same region as the Cloud SQL instance. +`zone` | Optional string | Zone: The preferred Compute Engine zone (e.g. us-central1-a, us-central1-b, etc.). + + + +## MaintenanceWindow + +MaintenanceWindow specifies when a v2 Cloud SQL instance should preferably be restarted for system maintenance purposes. + +Appears in: + +* [Settings](#Settings) + + +Name | Type | Description +-----|------|------------ +`day` | Optional int64 | Day: day of week (1-7), starting on Monday. +`hour` | Optional int64 | Hour: hour of day - 0 to 23. +`updateTrack` | Optional string | UpdateTrack: Maintenance timing setting: canary (Earlier) or stable (Later). + + + +## NetworkURIReferencerForCloudSQLInstance + +NetworkURIReferencerForCloudSQLInstance resolves references from a CloudSQLInstance to a Network by returning the referenced Network's resource link, e.g. /projects/example/global/networks/example. + +Appears in: + +* [IPConfiguration](#IPConfiguration) + + + + +NetworkURIReferencerForCloudSQLInstance supports all fields of: + +* [core/v1.LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#localobjectreference-v1-core) + + +## OnPremisesConfiguration + +OnPremisesConfiguration is on-premises instance configuration. + +Appears in: + +* [CloudSQLInstanceParameters](#CloudSQLInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`hostPort` | string | HostPort: The host and port of the on-premises instance in host:port format + + + +## Settings + +Settings is Cloud SQL database instance settings. + +Appears in: + +* [CloudSQLInstanceParameters](#CloudSQLInstanceParameters) + + +Name | Type | Description +-----|------|------------ +`tier` | string | Tier: The tier (or machine type) for this instance, for example db-n1-standard-1 (MySQL instances) or db-custom-1-3840 (PostgreSQL instances). For MySQL instances, this property determines whether the instance is First or Second Generation. For more information, see Instance Settings. +`activationPolicy` | Optional string | ActivationPolicy: The activation policy specifies when the instance is activated; it is applicable only when the instance state is RUNNABLE. Valid values: ALWAYS: The instance is on, and remains so even in the absence of connection requests. NEVER: The instance is off; it is not activated, even if a connection request arrives. ON_DEMAND: First Generation instances only. The instance responds to incoming requests, and turns itself off when not in use. Instances with PER_USE pricing turn off after 15 minutes of inactivity. Instances with PER_PACKAGE pricing turn off after 12 hours of inactivity. +`authorizedGaeApplications` | Optional []string | AuthorizedGaeApplications: The App Engine app IDs that can access this instance. First Generation instances only. +`availabilityType` | Optional string | AvailabilityType: Availability type (PostgreSQL instances only). Potential values: ZONAL: The instance serves data from only one zone. Outages in that zone affect data accessibility. REGIONAL: The instance can serve data from more than one zone in a region (it is highly available). For more information, see Overview of the High Availability Configuration. +`crashSafeReplicationEnabled` | Optional bool | CrashSafeReplicationEnabled: Configuration specific to read replica instances. Indicates whether database flags for crash-safe replication are enabled. This property is only applicable to First Generation instances. +`storageAutoResize` | Optional bool | StorageAutoResize: Configuration to increase storage size automatically. The default value is true. Not used for First Generation instances. +`dataDiskType` | Optional string | DataDiskType: The type of data disk: PD_SSD (default) or PD_HDD. Not used for First Generation instances. +`pricingPlan` | Optional string | PricingPlan: The pricing plan for this instance. This can be either PER_USE or PACKAGE. Only PER_USE is supported for Second Generation instances. +`replicationType` | Optional string | ReplicationType: The type of replication this instance uses. This can be either ASYNCHRONOUS or SYNCHRONOUS. This property is only applicable to First Generation instances. +`userLabels` | Optional map[string]string | UserLabels: User-provided labels, represented as a dictionary where each label is a single key value pair. +`databaseFlags` | Optional [[]*github.com/crossplaneio/stack-gcp/apis/database/v1beta1.DatabaseFlags](#*github.com/crossplaneio/stack-gcp/apis/database/v1beta1.DatabaseFlags) | DatabaseFlags is the array of database flags passed to the instance at startup. +`backupConfiguration` | Optional [BackupConfiguration](#BackupConfiguration) | BackupConfiguration is the daily backup configuration for the instance. +`ipConfiguration` | Optional [IPConfiguration](#IPConfiguration) | IPConfiguration: The settings for IP Management. This allows to enable or disable the instance IP and manage which external networks can connect to the instance. The IPv4 address cannot be disabled for Second Generation instances. +`locationPreference` | Optional [LocationPreference](#LocationPreference) | LocationPreference is the location preference settings. This allows the instance to be located as near as possible to either an App Engine app or Compute Engine zone for better performance. App Engine co-location is only applicable to First Generation instances. +`maintenanceWindow` | Optional [MaintenanceWindow](#MaintenanceWindow) | MaintenanceWindow: The maintenance window for this instance. This specifies when the instance can be restarted for maintenance purposes. Not used for First Generation instances. +`dataDiskSizeGb` | Optional int64 | DataDiskSizeGb: The size of data disk, in GB. The data disk size minimum is 10GB. Not used for First Generation instances. +`databaseReplicationEnabled` | Optional bool | DatabaseReplicationEnabled: Configuration specific to read replica instances. Indicates whether replication is enabled or not. +`storageAutoResizeLimit` | Optional int64 | StorageAutoResizeLimit: The maximum size to which storage capacity can be automatically increased. The default value is 0, which specifies that there is no limit. Not used for First Generation instances. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/gcp-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-gcp/gcp-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..6464a4f8 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/gcp-crossplane-io-v1alpha3.md @@ -0,0 +1,42 @@ +# gcp.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains the core resources of the Google Cloud Platform. + +This API group contains the following Crossplane resources: + +* [Provider](#Provider) + +## Provider + +A Provider configures a GCP 'provider', i.e. a connection to a particular GCP project using a particular GCP service account + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `gcp.crossplane.io/v1alpha3` +`kind` | string | `Provider` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ProviderSpec](#ProviderSpec) | A ProviderSpec defines the desired state of a Provider. + + + +## ProviderSpec + +A ProviderSpec defines the desired state of a Provider. + +Appears in: + +* [Provider](#Provider) + + +Name | Type | Description +-----|------|------------ +`projectID` | string | ProjectID is the project name (not numerical ID) of this GCP Provider. + + +ProviderSpec supports all fields of: + +* [v1alpha1.ProviderSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#providerspec) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/servicenetworking-gcp-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-gcp/servicenetworking-gcp-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..e2ab6e19 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/servicenetworking-gcp-crossplane-io-v1alpha3.md @@ -0,0 +1,108 @@ +# servicenetworking.gcp.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for GCP service networking services such as connections. + +This API group contains the following Crossplane resources: + +* [Connection](#Connection) + +## Connection + +A Connection is a managed resource that represents a Google Cloud Service Networking Connection. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `servicenetworking.gcp.crossplane.io/v1alpha3` +`kind` | string | `Connection` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [ConnectionSpec](#ConnectionSpec) | A ConnectionSpec defines the desired state of a Connection. +`status` | [ConnectionStatus](#ConnectionStatus) | A ConnectionStatus represents the observed state of a Connection. + + + +## ConnectionParameters + +ConnectionParameters define the desired state of a Google Cloud Service Networking Connection. Most fields map direct to a Connection: https://cloud.google.com/service-infrastructure/docs/service-networking/reference/rest/v1/services.connections#Connection + +Appears in: + +* [ConnectionSpec](#ConnectionSpec) + + +Name | Type | Description +-----|------|------------ +`parent` | string | Parent: The service that is managing peering connectivity for a service producer's organization. For Google services that support this functionality, this value is services/servicenetworking.googleapis.com. +`network` | string | Network: The name of service consumer's VPC network that's connected with service producer network, in the following format: `projects/{project}/global/networks/{network}`. `{project}` is a project number, such as in `12345` that includes the VPC service consumer's VPC network. `{network}` is the name of the service consumer's VPC network. +`networkRef` | [NetworkURIReferencerForConnection](#NetworkURIReferencerForConnection) | NetworkRef references to a Network and retrieves its URI +`reservedPeeringRanges` | Optional []string | ReservedPeeringRanges: The name of one or more allocated IP address ranges for this service producer of type `PEERING`. +`reservedPeeringRangeRefs` | [[]*github.com/crossplaneio/stack-gcp/apis/servicenetworking/v1alpha3.GlobalAddressNameReferencerForConnection](#*github.com/crossplaneio/stack-gcp/apis/servicenetworking/v1alpha3.GlobalAddressNameReferencerForConnection) | ReservedPeeringRangeRefs is a set of references to GlobalAddress objects + + + +## ConnectionSpec + +A ConnectionSpec defines the desired state of a Connection. + +Appears in: + +* [Connection](#Connection) + + + + +ConnectionSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [ConnectionParameters](#ConnectionParameters) + + +## ConnectionStatus + +A ConnectionStatus represents the observed state of a Connection. + +Appears in: + +* [Connection](#Connection) + + +Name | Type | Description +-----|------|------------ +`peering` | string | Peering: The name of the VPC Network Peering connection that was created by the service producer. +`service` | string | Service: The name of the peering service that's associated with this connection, in the following format: `services/{service name}`. + + +ConnectionStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## GlobalAddressNameReferencerForConnection + +GlobalAddressNameReferencerForConnection is an attribute referencer that resolves name from a referenced GlobalAddress and assigns it to a Connection + + + + +GlobalAddressNameReferencerForConnection supports all fields of: + +* github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.GlobalAddressNameReferencer + + +## NetworkURIReferencerForConnection + +NetworkURIReferencerForConnection is an attribute referencer that resolves network uri from a referenced Network and assigns it to a connection + +Appears in: + +* [ConnectionParameters](#ConnectionParameters) + + + + +NetworkURIReferencerForConnection supports all fields of: + +* github.com/crossplaneio/stack-gcp/apis/compute/v1alpha3.NetworkURIReferencer + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-gcp/storage-gcp-crossplane-io-v1alpha3.md b/docs/v0.7/api/crossplaneio/stack-gcp/storage-gcp-crossplane-io-v1alpha3.md new file mode 100644 index 00000000..dd3e1a31 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-gcp/storage-gcp-crossplane-io-v1alpha3.md @@ -0,0 +1,395 @@ +# storage.gcp.crossplane.io/v1alpha3 API Reference + +Package v1alpha3 contains managed resources for GCP storage services such as GCS buckets. + +This API group contains the following Crossplane resources: + +* [Bucket](#Bucket) +* [BucketClass](#BucketClass) + +## Bucket + +A Bucket is a managed resource that represents a Google Cloud Storage bucket. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.gcp.crossplane.io/v1alpha3` +`kind` | string | `Bucket` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [BucketSpec](#BucketSpec) | A BucketSpec defines the desired state of a Bucket. +`status` | [BucketStatus](#BucketStatus) | A BucketStatus represents the observed state of a Bucket. + + + +## BucketClass + +A BucketClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `storage.gcp.crossplane.io/v1alpha3` +`kind` | string | `BucketClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [BucketClassSpecTemplate](#BucketClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned Bucket. + + + +## ACLRule + +ACLRule represents a grant for a role to an entity (user, group or team) for a Google Cloud Storage object or bucket. + +Appears in: + +* [BucketSpecAttrs](#BucketSpecAttrs) + + +Name | Type | Description +-----|------|------------ +`entity` | string | Entity refers to a user or group. They are sometimes referred to as grantees. It could be in the form of: "user-<userId>", "user-<email>", "group-<groupId>", "group-<email>", "domain-<domain>" and "project-team-<projectId>". Or one of the predefined constants: AllUsers, AllAuthenticatedUsers. +`role` | string | Role is the access permission for the entity. Valid values are "OWNER", "READER" and "WRITER" +`entityId` | string | EntityID is the ID for the entity, if any. +`domain` | string | The domain associated with the entity, if any. +`email` | string | The email address associated with the entity, if any. +`projectTeam` | [ProjectTeam](#ProjectTeam) | ProjectTeam that is associated with the entity, if any. + + + +## BucketClassSpecTemplate + +A BucketClassSpecTemplate is a template for the spec of a dynamically provisioned Bucket. + +Appears in: + +* [BucketClass](#BucketClass) + + + + +BucketClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) +* [BucketParameters](#BucketParameters) + + +## BucketEncryption + +BucketEncryption is a bucket's encryption configuration. + +Appears in: + +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +Name | Type | Description +-----|------|------------ +`defaultKmsKeyName` | string | A Cloud KMS key name, in the form projects/P/locations/L/keyRings/R/cryptoKeys/K, that will be used to encrypt objects inserted into this bucket, if no encryption method is specified. The key's location must be the same as the bucket's. + + + +## BucketLogging + +BucketLogging holds the bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs. + +Appears in: + +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +Name | Type | Description +-----|------|------------ +`logBucket` | string | The destination bucket where the current bucket's logs should be placed. +`logObjectPrefix` | string | A prefix for log object names. + + + +## BucketOutputAttrs + +BucketOutputAttrs represent the subset of metadata for a Google Cloud Storage bucket limited to output (read-only) fields. + +Appears in: + +* [BucketStatus](#BucketStatus) + + +Name | Type | Description +-----|------|------------ +`bucketPolicyOnly` | [BucketPolicyOnly](#BucketPolicyOnly) | BucketPolicyOnly configures access checks to use only bucket-level IAM policies. +`created` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | Created is the creation time of the bucket. +`name` | string | Name is the name of the bucket. +`retentionPolicy` | [RetentionPolicyStatus](#RetentionPolicyStatus) | Retention policy enforces a minimum retention time for all objects contained in the bucket. A RetentionPolicy of nil implies the bucket has no minimum data retention. This feature is in private alpha release. It is not currently available to most customers. It might be changed in backwards-incompatible ways and is not subject to any SLA or deprecation policy. + + + +## BucketParameters + +BucketParameters define the desired state of a Google Cloud Storage Bucket. Most fields map directly to a bucket resource: https://cloud.google.com/storage/docs/json_api/v1/buckets#resource + +Appears in: + +* [BucketClassSpecTemplate](#BucketClassSpecTemplate) +* [BucketSpec](#BucketSpec) + + +Name | Type | Description +-----|------|------------ +`nameFormat` | string | NameFormat specifies the name of the external Bucket. The first instance of the string '%s' will be replaced with the Kubernetes UID of this Bucket. +`serviceAccountSecretRef` | [v1alpha1.SecretReference](../crossplane-runtime/core-crossplane-io-v1alpha1.md#secretreference) | ServiceAccountSecretRef contains GCP ServiceAccount secret that will be used for bucket connection secret credentials + + +BucketParameters supports all fields of: + +* [BucketSpecAttrs](#BucketSpecAttrs) + + +## BucketPolicyOnly + +BucketPolicyOnly configures access checks to use only bucket-level IAM policies. + +Appears in: + +* [BucketOutputAttrs](#BucketOutputAttrs) +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +Name | Type | Description +-----|------|------------ +`enabled` | bool | Enabled specifies whether access checks use only bucket-level IAM policies. Enabled may be disabled until the locked time. +`lockedTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | LockedTime specifies the deadline for changing Enabled from true to false. + + + +## BucketSpec + +A BucketSpec defines the desired state of a Bucket. + +Appears in: + +* [Bucket](#Bucket) + + + + +BucketSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) +* [BucketParameters](#BucketParameters) + + +## BucketSpecAttrs + +BucketSpecAttrs represents the full set of metadata for a Google Cloud Storage bucket limited to all input attributes + +Appears in: + +* [BucketParameters](#BucketParameters) + + +Name | Type | Description +-----|------|------------ +`acl` | [[]ACLRule](#ACLRule) | ACL is the list of access control rules on the bucket. +`defaultObjectAcl` | [[]ACLRule](#ACLRule) | DefaultObjectACL is the list of access controls to apply to new objects when no object ACL is provided. +`location` | string | Location is the location of the bucket. It defaults to "US". +`storageClass` | string | StorageClass is the default storage class of the bucket. This defines how objects in the bucket are stored and determines the SLA and the cost of storage. Typical values are "MULTI_REGIONAL", "REGIONAL", "NEARLINE", "COLDLINE", "STANDARD" and "DURABLE_REDUCED_AVAILABILITY". Defaults to "STANDARD", which is equivalent to "MULTI_REGIONAL" or "REGIONAL" depending on the bucket's location settings. + + +BucketSpecAttrs supports all fields of: + +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +## BucketStatus + +A BucketStatus represents the observed state of a Bucket. + +Appears in: + +* [Bucket](#Bucket) + + +Name | Type | Description +-----|------|------------ +`attributes` | [BucketOutputAttrs](#BucketOutputAttrs) | BucketOutputAttrs represent the subset of metadata for a Google Cloud Storage bucket limited to output (read-only) fields. + + +BucketStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## BucketUpdatableAttrs + +BucketUpdatableAttrs represents the subset of parameters of a Google Cloud Storage bucket that may be updated. + +Appears in: + +* [BucketSpecAttrs](#BucketSpecAttrs) + + +Name | Type | Description +-----|------|------------ +`bucketPolicyOnly` | [BucketPolicyOnly](#BucketPolicyOnly) | BucketPolicyOnly configures access checks to use only bucket-level IAM policies. +`cors` | [[]CORS](#CORS) | The bucket's Cross-Origin Resource Sharing (CORS) configuration. +`defaultEventBasedHold` | bool | DefaultEventBasedHold is the default value for event-based hold on newly created objects in this bucket. It defaults to false. +`encryption` | [BucketEncryption](#BucketEncryption) | The encryption configuration used by default for newly inserted objects. +`labels` | map[string]string | Labels are the bucket's labels. +`lifecycle` | [Lifecycle](#Lifecycle) | Lifecycle is the lifecycle configuration for objects in the bucket. +`logging` | [BucketLogging](#BucketLogging) | The logging configuration. +`predefinedAcl` | string | If not empty, applies a predefined set of access controls. It should be set only when creating a bucket. It is always empty for BucketAttrs returned from the service. See https://cloud.google.com/storage/docs/json_api/v1/buckets/insert for valid values. +`predefinedCefaultObjectAcl` | string | If not empty, applies a predefined set of default object access controls. It should be set only when creating a bucket. It is always empty for BucketAttrs returned from the service. See https://cloud.google.com/storage/docs/json_api/v1/buckets/insert for valid values. +`requesterPays` | bool | RequesterPays reports whether the bucket is a Requester Pays bucket. Clients performing operations on Requester Pays buckets must provide a user project (see BucketHandle.UserProject), which will be billed for the operations. +`retentionPolicy` | [RetentionPolicy](#RetentionPolicy) | Retention policy enforces a minimum retention time for all objects contained in the bucket. A RetentionPolicy of nil implies the bucket has no minimum data retention. This feature is in private alpha release. It is not currently available to most customers. It might be changed in backwards-incompatible ways and is not subject to any SLA or deprecation policy. +`versioningEnabled` | bool | VersioningEnabled reports whether this bucket has versioning enabled. +`website` | [BucketWebsite](#BucketWebsite) | The website configuration. + + + +## BucketWebsite + +BucketWebsite holds the bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See https://cloud.google.com/storage/docs/static-website for more information. + +Appears in: + +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +Name | Type | Description +-----|------|------------ +`mainPageSuffix` | string | If the requested object path is missing, the service will ensure the path has a trailing '/', append this suffix, and attempt to retrieve the resulting object. This allows the creation of index.html objects to represent directory pages. +`notFundPage` | string | If the requested object path is missing, and any mainPageSuffix object is missing, if applicable, the service will return the named object from this bucket as the content for a 404 Not Found result. + + + +## CORS + +CORS is the bucket's Cross-Origin Resource Sharing (CORS) configuration. + +Appears in: + +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +Name | Type | Description +-----|------|------------ +`maxAge` | [meta/v1.Duration](https://godoc.org/k8s.io/apimachinery/pkg/apis/meta/v1#Duration) | MaxAge is the value to return in the Access-Control-Max-Age header used in preflight responses. +`methods` | []string | Methods is the list of HTTP methods on which to include CORS response headers, (GET, OPTIONS, POST, etc) Note: "*" is permitted in the list of methods, and means "any method". +`origins` | []string | Origins is the list of Origins eligible to receive CORS response headers. Note: "*" is permitted in the list of origins, and means "any Origin". +`responseHeaders` | []string | ResponseHeaders is the list of HTTP headers other than the simple response headers to give permission for the user-agent to share across domains. + + + +## Lifecycle + +Lifecycle is the lifecycle configuration for objects in the bucket. + +Appears in: + +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +Name | Type | Description +-----|------|------------ +`rules` | [[]LifecycleRule](#LifecycleRule) | + + + +## LifecycleAction + +LifecycleAction is a lifecycle configuration action. + +Appears in: + +* [LifecycleRule](#LifecycleRule) + + +Name | Type | Description +-----|------|------------ +`storageClass` | string | StorageClass is the storage class to set on matching objects if the Action is "SetStorageClass". +`type` | string | Type is the type of action to take on matching objects. Acceptable values are "Delete" to delete matching objects and "SetStorageClass" to set the storage class defined in StorageClass on matching objects. + + + +## LifecycleCondition + +LifecycleCondition is a set of conditions used to match objects and take an action automatically. All configured conditions must be met for the associated action to be taken. + +Appears in: + +* [LifecycleRule](#LifecycleRule) + + +Name | Type | Description +-----|------|------------ +`ageInDays` | int64 | AgeInDays is the age of the object in days. +`createdBefore` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | CreatedBefore is the time the object was created. This condition is satisfied when an object is created before midnight of the specified date in UTC. +`liveness` | [storage.Liveness](https://godoc.org/cloud.google.com/go/storage#Liveness) | Liveness specifies the object's liveness. Relevant only for versioned objects +`matchesStorageClasses` | []string | MatchesStorageClasses is the condition matching the object's storage class. Values include "MULTI_REGIONAL", "REGIONAL", "NEARLINE", "COLDLINE", "STANDARD", and "DURABLE_REDUCED_AVAILABILITY". +`numNewerVersions` | int64 | NumNewerVersions is the condition matching objects with a number of newer versions. If the value is N, this condition is satisfied when there are at least N versions (including the live version) newer than this version of the object. + + + +## LifecycleRule + +LifecycleRule is a lifecycle configuration rule. When all the configured conditions are met by an object in the bucket, the configured action will automatically be taken on that object. + +Appears in: + +* [Lifecycle](#Lifecycle) + + +Name | Type | Description +-----|------|------------ +`action` | [LifecycleAction](#LifecycleAction) | Action is the action to take when all of the associated conditions are met. +`condition` | [LifecycleCondition](#LifecycleCondition) | Condition is the set of conditions that must be met for the associated action to be taken. + + + +## ProjectTeam + +ProjectTeam is the project team associated with the entity, if any. + +Appears in: + +* [ACLRule](#ACLRule) + + +Name | Type | Description +-----|------|------------ +`projectNumber` | string | ProjectNumber is the number of the project. +`team` | string | The team. Acceptable values are: "editors", "owners" or "viewers" + + + +## RetentionPolicy + +RetentionPolicy enforces a minimum retention time for all objects contained in the bucket. Any attempt to overwrite or delete objects younger than the retention period will result in an error. An unlocked retention policy can be modified or removed from the bucket via the Update method. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. This feature is in private alpha release. It is not currently available to most customers. It might be changed in backwards-incompatible ways and is not subject to any SLA or deprecation policy. + +Appears in: + +* [BucketUpdatableAttrs](#BucketUpdatableAttrs) + + +Name | Type | Description +-----|------|------------ +`retentionPeriodSeconds` | int | RetentionPeriod specifies the duration value in seconds that objects need to be retained. Retention duration must be greater than zero and less than 100 years. Note that enforcement of retention periods less than a day is not guaranteed. Such periods should only be used for testing purposes. + + + +## RetentionPolicyStatus + +RetentionPolicyStatus output component of storage.RetentionPolicy + +Appears in: + +* [BucketOutputAttrs](#BucketOutputAttrs) + + +Name | Type | Description +-----|------|------------ +`effectiveTime` | [meta/v1.Time](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#time-v1-meta) | EffectiveTime is the time from which the policy was enforced and effective. +`isLocked` | bool | IsLocked describes whether the bucket is locked. Once locked, an object retention policy cannot be modified. + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-rook/database-rook-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/stack-rook/database-rook-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..ba44f5ed --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-rook/database-rook-crossplane-io-v1alpha1.md @@ -0,0 +1,270 @@ +# database.rook.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains database service resources for Rook + +This API group contains the following Crossplane resources: + +* [CockroachCluster](#CockroachCluster) +* [CockroachClusterClass](#CockroachClusterClass) +* [YugabyteCluster](#YugabyteCluster) +* [YugabyteClusterClass](#YugabyteClusterClass) + +## CockroachCluster + +A CockroachCluster configures a Rook 'clusters.cockroachdb.rook.io' + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.rook.crossplane.io/v1alpha1` +`kind` | string | `CockroachCluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [CockroachClusterSpec](#CockroachClusterSpec) | A CockroachClusterSpec defines the desired state of a CockroachCluster. +`status` | [CockroachClusterStatus](#CockroachClusterStatus) | A CockroachClusterStatus defines the current state of a CockroachCluster. + + + +## CockroachClusterClass + +A CockroachClusterClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.rook.crossplane.io/v1alpha1` +`kind` | string | `CockroachClusterClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [CockroachClusterClassSpecTemplate](#CockroachClusterClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned CockroachCluster. + + + +## YugabyteCluster + +A YugabyteCluster configures a Rook 'ybclusters.yugabytedb.rook.io' + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.rook.crossplane.io/v1alpha1` +`kind` | string | `YugabyteCluster` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`spec` | [YugabyteClusterSpec](#YugabyteClusterSpec) | A YugabyteClusterSpec defines the desired state of a YugabyteCluster. +`status` | [YugabyteClusterStatus](#YugabyteClusterStatus) | A YugabyteClusterStatus defines the current state of a YugabyteCluster. + + + +## YugabyteClusterClass + +A YugabyteClusterClass is a resource class. It defines the desired spec of resource claims that use it to dynamically provision a managed resource. + + +Name | Type | Description +-----|------|------------ +`apiVersion` | string | `database.rook.crossplane.io/v1alpha1` +`kind` | string | `YugabyteClusterClass` +`metadata` | [meta/v1.ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#objectmeta-v1-meta) | Kubernetes object metadata. +`specTemplate` | [YugabyteClusterClassSpecTemplate](#YugabyteClusterClassSpecTemplate) | SpecTemplate is a template for the spec of a dynamically provisioned YugabyteCluster. + + + +## CockroachClusterClassSpecTemplate + +A CockroachClusterClassSpecTemplate is a template for the spec of a dynamically provisioned CockroachCluster. + +Appears in: + +* [CockroachClusterClass](#CockroachClusterClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [CockroachClusterParameters](#CockroachClusterParameters) | A CockroachClusterParameters defines the desired state of a CockroachCluster. + + +CockroachClusterClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## CockroachClusterParameters + +A CockroachClusterParameters defines the desired state of a CockroachCluster. + +Appears in: + +* [CockroachClusterClassSpecTemplate](#CockroachClusterClassSpecTemplate) +* [CockroachClusterSpec](#CockroachClusterSpec) + + +Name | Type | Description +-----|------|------------ +`name` | string | +`namespace` | string | +`annotations` | [v1alpha1.Annotations](../stack-rook/rook-crossplane-io-v1alpha1.md#annotations) | The annotations-related configuration to add/set on each Pod related object. +`scope` | [v1alpha1.StorageScopeSpec](../stack-rook/rook-crossplane-io-v1alpha1.md#storagescopespec) | +`network` | [NetworkSpec](#NetworkSpec) | NetworkSpec describes network related settings of the cluster +`secure` | bool | +`cachePercent` | int | +`maxSQLMemoryPercent` | int | + + + +## CockroachClusterSpec + +A CockroachClusterSpec defines the desired state of a CockroachCluster. + +Appears in: + +* [CockroachCluster](#CockroachCluster) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [CockroachClusterParameters](#CockroachClusterParameters) | A CockroachClusterParameters defines the desired state of a CockroachCluster. + + +CockroachClusterSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## CockroachClusterStatus + +A CockroachClusterStatus defines the current state of a CockroachCluster. + +Appears in: + +* [CockroachCluster](#CockroachCluster) + + + + +CockroachClusterStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +## NetworkSpec + +NetworkSpec describes network related settings of the cluster + +Appears in: + +* [CockroachClusterParameters](#CockroachClusterParameters) +* [ServerSpec](#ServerSpec) + + +Name | Type | Description +-----|------|------------ +`ports` | [[]PortSpec](#PortSpec) | Set of named ports that can be configured for this resource + + + +## PortSpec + +PortSpec is named port + +Appears in: + +* [NetworkSpec](#NetworkSpec) + + +Name | Type | Description +-----|------|------------ +`name` | string | Name of port +`port` | int32 | Port number + + + +## ServerSpec + +ServerSpec describes server related settings of the cluster + +Appears in: + +* [YugabyteClusterParameters](#YugabyteClusterParameters) + + +Name | Type | Description +-----|------|------------ +`replicas` | int32 | +`network` | [NetworkSpec](#NetworkSpec) | NetworkSpec describes network related settings of the cluster +`volumeClaimTemplate` | [core/v1.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#persistentvolumeclaim-v1-core) | + + + +## YugabyteClusterClassSpecTemplate + +A YugabyteClusterClassSpecTemplate is a template for the spec of a dynamically provisioned YugabyteCluster. + +Appears in: + +* [YugabyteClusterClass](#YugabyteClusterClass) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [YugabyteClusterParameters](#YugabyteClusterParameters) | A YugabyteClusterParameters defines the desired state of a YugabyteCluster. + + +YugabyteClusterClassSpecTemplate supports all fields of: + +* [v1alpha1.ClassSpecTemplate](../crossplane-runtime/core-crossplane-io-v1alpha1.md#classspectemplate) + + +## YugabyteClusterParameters + +A YugabyteClusterParameters defines the desired state of a YugabyteCluster. + +Appears in: + +* [YugabyteClusterClassSpecTemplate](#YugabyteClusterClassSpecTemplate) +* [YugabyteClusterSpec](#YugabyteClusterSpec) + + +Name | Type | Description +-----|------|------------ +`name` | string | +`namespace` | string | +`annotations` | [v1alpha1.Annotations](../stack-rook/rook-crossplane-io-v1alpha1.md#annotations) | +`master` | [ServerSpec](#ServerSpec) | ServerSpec describes server related settings of the cluster +`tserver` | [ServerSpec](#ServerSpec) | ServerSpec describes server related settings of the cluster + + + +## YugabyteClusterSpec + +A YugabyteClusterSpec defines the desired state of a YugabyteCluster. + +Appears in: + +* [YugabyteCluster](#YugabyteCluster) + + +Name | Type | Description +-----|------|------------ +`forProvider` | [YugabyteClusterParameters](#YugabyteClusterParameters) | A YugabyteClusterParameters defines the desired state of a YugabyteCluster. + + +YugabyteClusterSpec supports all fields of: + +* [v1alpha1.ResourceSpec](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcespec) + + +## YugabyteClusterStatus + +A YugabyteClusterStatus defines the current state of a YugabyteCluster. + +Appears in: + +* [YugabyteCluster](#YugabyteCluster) + + + + +YugabyteClusterStatus supports all fields of: + +* [v1alpha1.ResourceStatus](../crossplane-runtime/core-crossplane-io-v1alpha1.md#resourcestatus) + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/api/crossplaneio/stack-rook/rook-crossplane-io-v1alpha1.md b/docs/v0.7/api/crossplaneio/stack-rook/rook-crossplane-io-v1alpha1.md new file mode 100644 index 00000000..834ed8d5 --- /dev/null +++ b/docs/v0.7/api/crossplaneio/stack-rook/rook-crossplane-io-v1alpha1.md @@ -0,0 +1,25 @@ +# rook.crossplane.io/v1alpha1 API Reference + +Package v1alpha1 contains database service resources for Rook + +This API group contains the following Crossplane resources: + + +## Annotations + +Annotations are a Crossplane representation of Rook Annotations. Alias of map[string]string. + + +## StorageScopeSpec + +StorageScopeSpec defines scope or boundaries of storage that the cluster will use for its underlying storage. + + +Name | Type | Description +-----|------|------------ +`nodeCount` | int | +`volumeClaimTemplates` | [[]core/v1.PersistentVolumeClaim](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#persistentvolumeclaim-v1-core) | PersistentVolumeClaims to use as storage + + + +This API documentation was generated by `crossdocs`. \ No newline at end of file diff --git a/docs/v0.7/cloud-providers.md b/docs/v0.7/cloud-providers.md new file mode 100644 index 00000000..5e3326ab --- /dev/null +++ b/docs/v0.7/cloud-providers.md @@ -0,0 +1,17 @@ +--- +title: Configure Your Cloud Provider Account +toc: true +weight: 230 +indent: true +--- + +# Configure Your Cloud Provider Account + +In order for Crossplane to be able to manage resources in a specific cloud +provider, you will need to create an account for Crossplane to use. Use the +links below for cloud-specific instructions to create an account that can be +used throughout the guides: + +* [Google Cloud Platform (GCP) Service Account](cloud-providers/gcp/gcp-provider.md) +* [Microsoft Azure Service Principal](cloud-providers/azure/azure-provider.md) +* [Amazon Web Services (AWS) IAM User](cloud-providers/aws/aws-provider.md) diff --git a/docs/v0.7/cloud-providers/aws/aws-provider.md b/docs/v0.7/cloud-providers/aws/aws-provider.md new file mode 100644 index 00000000..cd329e98 --- /dev/null +++ b/docs/v0.7/cloud-providers/aws/aws-provider.md @@ -0,0 +1,142 @@ + +# Adding Amazon Web Services (AWS) to Crossplane + +In this guide, we will walk through the steps necessary to configure your AWS +account to be ready for integration with Crossplane. This will be done by adding +an AWS `Provider` resource type, which enables Crossplane to communicate with an +AWS account. + +## Requirements + +Prior to adding AWS to Crossplane, following steps need to be taken + +- Crossplane is installed in a k8s cluster +- AWS Stack is installed in the same cluster +- `kubectl` is configured to communicate with the same cluster + +## Step 1: Configure `aws` CLI + +Crossplane uses [AWS security credentials], and stores them as a [secret] which +is managed by an AWS `Provider` instance. In addition, the AWS default region is +also used for targeting a specific region. Crossplane requires to have [`aws` +command line tool] [installed] and [configured]. Once installed, the credentials +and configuration will reside in `~/.aws/credentials` and `~/.aws/config` +respectively. + +## Step 2: Setup `aws` Provider + +Run [setup.sh] script to read `aws` credentials and region, and create an [`aw +provider`] instance in Crossplane: + +```bash +./cluster/examples/setup-aws-provider/setup.sh [--profile aws_profile] +``` + +The `--profile` switch is optional and specifies the [aws named profile] that +was set in Step 1. If not provided, the `default` profile will be selected. + +Once the script is successfully executed, Crossplane will use the specified aws +account and region in the given named profile to create subsequent AWS managed +resources. + +You can confirm the existense of the AWS `Provider` by running: + +```bash +kubectl -n crossplane-system get provider/aws-provider +``` + +## Optional: Setup AWS Provider Manually + +An AWS [user][aws user] with `Administrative` privileges is needed to enable +Crossplane to create the required resources. Once the user is provisioned, an +[Access Key][] needs to be created so the user can have API access. + +Using the set of [access key credentials][AWS security credentials] for the user +with the right access, we need to [install][install-aws] [`aws cli`][aws command +line tool], and then [configure][aws-cli-configure] it. + +When the AWS cli is configured, the credentials and configuration will be in +`~/.aws/credentials` and `~/.aws/config` respectively. These will be consumed in +the next step. + +When configuring the AWS cli, the user credentials could be configured under a +specific [AWS named profile][], or under `default`. Without loss of generality, +in this guide let's assume that the credentials are configured under the +`aws_profile` profile (which could also be `default`). We'll use this profile to +setup cloud provider in the next section. + +Crossplane uses the AWS user credentials that were configured in the previous +step to create resources in AWS. These credentials will be stored as a +[secret][kubernetes secret] in Kubernetes, and will be used by an AWS `Provider` +instance. The default AWS region is also pulled from the cli configuration, and +added to the AWS provider. + +To store the credentials as a secret, run: + +```bash +# retrieve profile's credentials, save it under 'default' profile, and base64 encode it +BASE64ENCODED_AWS_ACCOUNT_CREDS=$(echo -e "[default]\naws_access_key_id = $(aws configure get aws_access_key_id --profile $aws_profile)\naws_secret_access_key = $(aws configure get aws_secret_access_key --profile $aws_profile)" | base64 | tr -d "\n") +# retrieve the profile's region from config +AWS_REGION=$(aws configure get region --profile ${aws_profile}) +``` + +At this point, the region and the encoded credentials are stored in respective +variables. Next, we'll need to create an instance of AWS provider: + +```bash +cat > provider.yaml < crossplane-azure-provider-key.json +``` + +Take note of the `clientID` value from the JSON file that we just created, and save it to an environment variable: + +```console +export AZURE_CLIENT_ID= +``` + +Now add the required permissions to the service principal that will allow it to manage the necessary resources in Azure: + +```console +# add required Azure Active Directory permissions +az ad app permission add --id ${AZURE_CLIENT_ID} --api 00000002-0000-0000-c000-000000000000 --api-permissions 1cda74f2-2616-4834-b122-5cb1b07f8a59=Role 78c8a3c8-a07e-4b9e-af1b-b5ccab50a175=Role + +# grant (activate) the permissions +az ad app permission grant --id ${AZURE_CLIENT_ID} --api 00000002-0000-0000-c000-000000000000 --expires never +``` + +You might see an error similar to the following, but that is OK, the permissions should have gone through still: + +```console +Operation failed with status: 'Conflict'. Details: 409 Client Error: Conflict for url: https://graph.windows.net/e7985bc4-a3b3-4f37-b9d2-fa256023b1ae/oauth2PermissionGrants?api-version=1.6 +``` + +After these steps are completed, you should have the following file on your local filesystem: + +* `crossplane-azure-provider-key.json` + +## Grant Consent to Application Permissions + +One more step is required to fully grant the permissions to the new service principal. +From the Azure Portal, you need to grant consent for the permissions using an admin account. +The steps to perform this action are listed below: + +1. `echo ${AZURE_CLIENT_ID}` and note this ID value +1. Navigate to the Azure Portal: https://portal.azure.com +1. Click `Azure Active Directory`, or find it in the `All services` list +1. Click `App registrations (Preview)` +1. Click on the application from the list where the application (client) ID matches the value from step 1 +1. Click `API permissions` +1. Click `Grant admin consent for Default Directory` +1. Click `Yes` + +Note: You might need `Global Administrator` role to `Grant admin consent for Default Directory`. Please contact the administrator of your Azure subscription. To check your role, go to `Azure Active Directory` -> `Roles and administrators`. You can find your role(s) by clicking on `Your Role (Preview)` + +## Setup Azure Provider + +Before creating any resources, we need to create and configure an Azure cloud +provider resource in Crossplane, which stores the cloud account information in +it. All the requests from Crossplane to Azure Cloud will use the credentials +attached to this provider resource. The following command assumes that you have +a `crossplane-azure-provider-key.json` file that belongs to the account you’d +like Crossplane to use. + +```bash +BASE64ENCODED_AZURE_ACCOUNT_CREDS=$(base64 crossplane-azure-provider-key.json | tr -d "\n") +``` + +Now we’ll create our `Secret` that contains the credential and `Provider` +resource that refers to that secret: + +```bash +cat > provider.yaml < provider.yaml < +[services-user-guide]: services-guide.md +[stack-user-guide]: stacks-guide.md +[stack-registry]: https://hub.docker.com/search?q=crossplane&type=image +[crossplane-cli-usage]: https://github.com/crossplaneio/crossplane-cli#usage +[stack-install-docs]: https://github.com/crossplaneio/crossplane/blob/master/design/design-doc-stacks.md#installation-flow +[stack-gcp]: https://github.com/crossplaneio/stack-gcp +[stack-aws]: https://github.com/crossplaneio/stack-aws +[stack-azure]: https://github.com/crossplaneio/stack-azure +[stack-wordpress]: https://github.com/crossplaneio/sample-stack-wordpress +[stack-wordpress-registry]: https://hub.docker.com/r/crossplane/sample-stack-wordpress +[stack-manager]: https://github.com/crossplaneio/crossplane/blob/master/design/design-doc-stacks.md#terminology +[services-developer-guide]: services-developer-guide.md +[stack-quick-start]: https://github.com/crossplaneio/crossplane-cli#quick-start-stacks +[kubernetes-controller]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-controllers +[join-crossplane-slack]: https://slack.crossplane.io +[contact-us]: https://github.com/crossplaneio/crossplane#contact +[learn-more]: learn-more.md diff --git a/docs/v0.7/faqs.md b/docs/v0.7/faqs.md new file mode 100644 index 00000000..f4538258 --- /dev/null +++ b/docs/v0.7/faqs.md @@ -0,0 +1,49 @@ +--- +title: FAQs +toc: true +weight: 840 +indent: true +--- +# Frequently Asked Questions (FAQs) + +### Where did the name Crossplane come from? + +Crossplane is the fusing of cross-cloud control plane. We wanted to use a noun that refers to the entity responsible for connecting different cloud providers and acts as control plane across them. Cross implies “cross-cloud” and “plane” brings in “control plane”. + +### What's up with popsicle? + +We believe in a multi-flavor cloud. + +### Why is Upbound open sourcing this project? What are Upbound’s monetization plans? + +Upbound’s mission is to create a more open cloud-computing platform, with more choice and less lock-in. We believe the Crossplane as an important step towards this vision and that it’s going to take a village to solve this problem. We believe that multicloud control plane is a new category of open source software, and it will ultimately disrupt closed source and proprietary models. Upbound aspires to be a commercial provider of a more open cloud-computing platform. + +### What kind of governance model will be used for Crossplane? + +Crossplane will be an independent project and we plan on making a community driven project and not a vendor driven project. It will have an independent brand, github organization, and an open governance model. It will not be tied to single organization or individual. + +### Will Crossplane be donated to an open source foundation? + +We don’t know yet. We are open to doing so but we’d like to revisit this after the project has gotten some end-user community traction. + +### Does using multicloud mean you will use the lowest common denominator across clouds? + +Not necessarily. There are numerous best of breed cloud offerings that run on multiple clouds. For example, CockroachDB and ElasticSearch are world class implementations of platform software and run well on cloud providers. They compete with managed services offered by a cloud provider. We believe that by having an open control plane for them to integrate with, and providing a common API, CLI and UI for all of these services, that more of these offerings will exist and get first-class experience in the cloud. + +### How are resources and claims related to PersistentVolumes in Kubernetes? + +We modeled resource claims and classes after PersistentVolumes and PersistentVolumeClaims in Kubernetes. We believe many of the lessons learned from managing volumes in Kubernetes apply to managing resources within cloud providers. One notable exception is that we avoided creating a plugin model within Crossplane. + +### How is workload scheduling related to pod scheduling in Kubernetes? + +We modeled workload scheduling after the Pod scheduler in Kubernetes. We believe many of the lessons learned from Pod scheduling apply to scheduling workloads across cloud providers. + +### Can I use Crossplane to consistently provision and manage multiple Kubernetes clusters? + +Crossplane includes a portable API for Kubernetes clusters that will include common configuration including node pools, auto-scalers, taints, admission controllers, etc. These will be applied to the specific implementations within the cloud providers like EKS, GKE and AKS. We see the Kubernetes Cluster API to be something that will be used by administrators and not developers. + +### Other attempts at building a higher level API on-top of a multitude of inconsistent lower level APIs have not been successful, will Crossplane not have the same issues? + +We agree that building a consistent higher level API on top of multitudes of inconsistent lower level API's is well known to be fraught with peril (e.g. dumbing down to lowest common denominator, or resulting in so loosely defined an API as to be impossible to practically develop real portable applications on top of it). + +Crossplane follows a different approach here. The portable API extracts the pieces that are common across all implementations, and from the perspective of the workload. The rest of the implementation details are captured in full fidelity by the admin in resource classes. The combination of the two is what results in full configuration that can be deployed. We believe this to be a reasonable tradeoff that avoids the dumbing down to lowest common denominator problem, while still enabling portability. diff --git a/docs/v0.7/install-crossplane.md b/docs/v0.7/install-crossplane.md new file mode 100644 index 00000000..b69188c9 --- /dev/null +++ b/docs/v0.7/install-crossplane.md @@ -0,0 +1,277 @@ +--- +title: Install Crossplane +toc: true +weight: 220 +indent: true +--- +# Install Crossplane + +Crossplane can be easily installed into any existing Kubernetes cluster using the regularly published Helm chart. +The Helm chart contains all the custom resources and controllers needed to deploy and configure Crossplane. + +## Pre-requisites + +* [Kubernetes cluster](https://kubernetes.io/docs/setup/) + * For example [Minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/), minimum version `v0.28+` +* [Helm](https://docs.helm.sh/using_helm/), minimum version `v2.12.0+`. + * For Helm 2, make sure Tiller is initialized with sufficient permissions to work on `crossplane-system` namespace. + +## Installation + +Helm charts for Crossplane are currently published to the `alpha` and `master` channels. +In the future, `beta` and `stable` will also be available. + +> If you're using Helm 3, make sure you create the `crossplane-system` namespace (or the namespace you'd like to install +crossplane) beforehand since Helm 3 does not create that for you automatically anymore. + +### Alpha + +The alpha channel is the most recent release of Crossplane that is considered ready for testing by the community. + +```console +helm repo add crossplane-alpha https://charts.crossplane.io/alpha +helm install --name crossplane --namespace crossplane-system crossplane-alpha/crossplane +``` + +### Master + +The `master` channel contains the latest commits, with all automated tests passing. +`master` is subject to instability, incompatibility, and features may be added or removed without much prior notice. +It is recommended to use one of the more stable channels, but if you want the absolute newest Crossplane installed, then you can use the `master` channel. + +To install the Helm chart from master, you will need to pass the specific version returned by the `search` command: + +```console +helm repo add crossplane-master https://charts.crossplane.io/master/ +helm search crossplane +helm install --name crossplane --namespace crossplane-system crossplane-master/crossplane --version +``` + +For example: + +```console +helm install --name crossplane --namespace crossplane-system crossplane-master/crossplane --version 0.0.0-249.637ccf9 +``` + +## Installing Cloud Provider Stacks + +You can add additional functionality to Crossplane's control plane by installing Crossplane Stacks. For example, each +supported cloud provider has its own corresponding stack that contains all the functionality for that particular cloud. +After a cloud provider's stack is installed, you will be able to provision and manage resources within that cloud +from Crossplane. + +### Installation with Helm + +> This method is not supported with Helm 3, please see [Manual Installation](#manual-installation) if you're using Helm 3. + +You can include deployment of additional infrastructure stacks into your helm installation by setting `clusterStacks..deploy` to `true`. + +For example, the following will install `master` version of the GCP stack: + +```console +helm install --name crossplane --namespace crossplane-system crossplane-master/crossplane --set clusterStacks.gcp.deploy=true --set clusterStacks.gcp.version=master +``` + +See [helm configuration parameters](#configuration) for supported stacks and parameters. + +### Manual Installation + +After Crossplane has been installed, it is possible to extend Crossplane's functionality by installing Crossplane stacks. + +#### GCP Stack + +To get started with Google Cloud Platform (GCP), create a file named `stack-gcp.yaml` with the following content: + +```yaml +apiVersion: v1 +kind: Namespace +metadata: + name: gcp +--- +apiVersion: stacks.crossplane.io/v1alpha1 +kind: ClusterStackInstall +metadata: + name: stack-gcp + namespace: gcp +spec: + package: "crossplane/stack-gcp:master" +``` + +Then you can install the GCP stack into Crossplane in the `gcp` namespace with the following command: + +```console +kubectl apply -f stack-gcp.yaml +``` + +#### AWS Stack + +To get started with Amazon Web Services (AWS), create a file named `stack-aws.yaml` with the following content: + +```yaml +apiVersion: v1 +kind: Namespace +metadata: + name: aws +--- +apiVersion: stacks.crossplane.io/v1alpha1 +kind: ClusterStackInstall +metadata: + name: stack-aws + namespace: aws +spec: + package: "crossplane/stack-aws:master" +``` + +Then you can install the AWS stack into Crossplane in the `aws` namespace with the following command: + +```console +kubectl apply -f stack-aws.yaml +``` + +#### Azure Stack + +To get started with Microsoft Azure, create a file named `stack-azure.yaml` with the following content: + +```yaml +apiVersion: v1 +kind: Namespace +metadata: + name: azure +--- +apiVersion: stacks.crossplane.io/v1alpha1 +kind: ClusterStackInstall +metadata: + name: stack-azure + namespace: azure +spec: + package: "crossplane/stack-azure:master" +``` + +Then you can install the Azure stack into Crossplane in the `azure` namespace with the following command: + +```console +kubectl apply -f stack-azure.yaml +``` + +#### Rook Stack + +To get started with Rook, create a file named `stack-rook.yaml` with the following content: + +```yaml +apiVersion: v1 +kind: Namespace +metadata: + name: rook +--- +apiVersion: stacks.crossplane.io/v1alpha1 +kind: ClusterStackInstall +metadata: + name: stack-rook + namespace: rook +spec: + package: "crossplane/stack-rook:master" +``` + +Then you can install the Rook stack into Crossplane in the `rook` namespace with the following command: + +```console +kubectl apply -f stack-rook.yaml +``` + +### Uninstalling Cloud Provider Stacks + +The cloud provider stacks can be uninstalled simply by deleting the stack resources from the cluster with a command similar to what's shown below. +**Note** that this will also **delete** any resources that Crossplane has provisioned in the cloud provider if their `ReclaimPolicy` is set to `Delete`. + +After you have ensured that you are completely done with all your cloud provider resources, you can then run one of the commands below, +depending on which cloud provider you are removing, to remove its stack from Crossplane: + +#### Uninstalling GCP + +```console +kubectl delete -f stack-gcp.yaml +``` + +#### Uninstalling AWS + +```console +kubectl delete -f stack-aws.yaml +``` + +#### Uninstalling Azure + +```console +kubectl delete -f stack-azure.yaml +``` + +#### Uninstalling Rook + +```console +kubectl delete -f stack-rook.yaml +``` + +## Uninstalling the Chart + +To uninstall/delete the `crossplane` deployment: + +```console +helm delete --purge crossplane +``` + +That command removes all Kubernetes components associated with Crossplane, including all the custom resources and controllers. + +## Configuration + +The following tables lists the configurable parameters of the Crossplane chart and their default values. + +| Parameter | Description | Default | +| -------------------------------- | --------------------------------------------------------------- | ------------------------------------------------------ | +| `image.repository` | Image | `crossplane/crossplane` | +| `image.tag` | Image tag | `master` | +| `image.pullPolicy` | Image pull policy | `Always` | +| `imagePullSecrets` | Names of image pull secrets to use | `dockerhub` | +| `replicas` | The number of replicas to run for the Crossplane operator | `1` | +| `deploymentStrategy` | The deployment strategy for the Crossplane operator | `RollingUpdate` | +| `clusterStacks.aws.deploy` | Deploy AWS stack | `false` +| `clusterStacks.aws.version` | AWS stack version to deploy | `` +| `clusterStacks.gcp.deploy` | Deploy GCP stack | `false` +| `clusterStacks.gcp.version` | GCP stack version to deploy | `` +| `clusterStacks.azure.deploy` | Deploy Azure stack | `false` +| `clusterStacks.azure.version` | Azure stack version to deploy | `` +| `clusterStacks.rook.deploy` | Deploy Rook stack | `false` +| `clusterStacks.rook.version` | Rook stack version to deploy | `` +| `personas.deploy` | Install roles and bindings for Crossplane user personas | `true` + +### Command Line + +You can pass the settings with helm command line parameters. +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. +For example, the following command will install Crossplane with an image pull policy of `IfNotPresent`. + +```console +helm install --name crossplane --namespace crossplane-system crossplane-alpha/crossplane --set image.pullPolicy=IfNotPresent +``` + +### Settings File + +Alternatively, a yaml file that specifies the values for the above parameters (`values.yaml`) can be provided while installing the chart. + +```console +helm install --name crossplane --namespace crossplane-system crossplane-alpha/crossplane -f values.yaml +``` + +Here are the sample settings to get you started. + +```yaml +replicas: 1 + +deploymentStrategy: RollingUpdate + +image: + repository: crossplane/crossplane + tag: master + pullPolicy: Always + +imagePullSecrets: +- dockerhub +``` diff --git a/docs/v0.7/learn-more.md b/docs/v0.7/learn-more.md new file mode 100644 index 00000000..c4f978b6 --- /dev/null +++ b/docs/v0.7/learn-more.md @@ -0,0 +1,36 @@ +--- +title: Learn More +toc: true +weight: 810 +--- +# Learn More + +If you have any questions, please drop us a note on [Crossplane Slack][join-crossplane-slack] or [contact us][contact-us]! + +***Learn more about using Crossplane*** + - [GitLab deploys into multiple clouds from kubectl using Crossplane](https://about.gitlab.com/2019/05/20/gitlab-first-deployed-kubernetes-api-to-multiple-clouds/) + - [CNCF Talks & Community Presentations](https://www.youtube.com/playlist?list=PL510POnNVaaZJj9OG6PbgsZvgYbhwJRyE) + - [Software Engineering Daily - Intro Podcast](https://softwareengineeringdaily.com/2019/01/02/crossplane-multicloud-control-plane-with-bassam-tabbara/) + - [Crossplane Architecture](https://docs.google.com/document/d/1whncqdUeU2cATGEJhHvzXWC9xdK29Er45NJeoemxebo/edit?usp=sharing) + - [Latest Design Docs](https://github.com/crossplaneio/crossplane/tree/master/design) + - [Roadmap](https://github.com/crossplaneio/crossplane/blob/master/ROADMAP.md) + +***Writing Kubernetes controllers to extend Crossplane*** + - [Keep the Space Shuttle Flying: Writing Robust Operators](https://www.youtube.com/watch?v=uf97lOApOv8) + - [Best practices for building Kubernetes Operators](https://cloud.google.com/blog/products/containers-kubernetes/best-practices-for-building-kubernetes-operators-and-stateful-apps) + - [Programming Kubernetes Book](https://www.oreilly.com/library/view/programming-kubernetes/9781492047094/) + - [Crossplane Reconciler Patterns](https://github.com/crossplaneio/crossplane/blob/master/design/design-doc-reconciler-patterns.md) + - [Contributor Guide](https://github.com/crossplaneio/crossplane/blob/master/CONTRIBUTING.md) + +***Join the growing Crossplane community and get involved!*** +- Join our [Community Slack](https://slack.crossplane.io/)! +- Submit an issue on [GitHub](https://github.com/crossplaneio/crossplane) +- Attend our bi-weekly [Community Meeting](https://github.com/crossplaneio/crossplane#community-meeting) +- Join our bi-weekly live stream: [The Binding Status](https://github.com/crossplaneio/tbs) +- Subscribe to our [YouTube Channel](https://www.youtube.com/channel/UC19FgzMBMqBro361HbE46Fw) +- Drop us a note on Twitter: [@crossplane_io](https://twitter.com/crossplane_io) +- Email us: [info@crossplane.io](mailto:info@crossplane.io) + + +[join-crossplane-slack]: https://slack.crossplane.io +[contact-us]: https://github.com/crossplaneio/crossplane#contact diff --git a/docs/v0.7/media/arch.png b/docs/v0.7/media/arch.png new file mode 100644 index 0000000000000000000000000000000000000000..8205e62e98022d4e8eb6ae3a07ba9002d3b9daf6 GIT binary patch literal 1238987 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]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�m^GnGwx!f}3Ox8-&n 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

qmpz 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 z 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

!;WG7cA-r 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Ȅ*>3&%x-;vt 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:yCw#bAd}z6 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


-Oks(2~ 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�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

$qL-Cv914JLUY}D8EzK-quRW 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