docs snapshot for crossplane version `master`

This commit is contained in:
Crossplane 2019-10-28 17:25:38 +00:00
parent 037c397d01
commit f64c8c3ebb
7 changed files with 68 additions and 68 deletions

View File

@ -34,7 +34,7 @@ You can confirm the existense of the [`aw provider`] by running:
kubectl -n crossplane-system get provider/aws-provider kubectl -n crossplane-system get provider/aws-provider
``` ```
[`aw provider`]: https://github.com/crossplaneio/stack-aws/blob/master/aws/apis/v1alpha2/types.go#L43 [`aw provider`]: https://github.com/crossplaneio/stack-aws/blob/master/aws/apis/v1alpha3/types.go#L43
[`aws` command line tool]: https://aws.amazon.com/cli/ [`aws` command line tool]: https://aws.amazon.com/cli/
[AWS SDK for GO]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/setting-up.html [AWS SDK for GO]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/setting-up.html
[installed]: [https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) [installed]: [https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)

View File

@ -63,7 +63,7 @@ connect to your GCP project. We'll do this by creating a Crossplane `Provider`
that specifies the project name and some GCP service account credentials to use: that specifies the project name and some GCP service account credentials to use:
```yaml ```yaml
apiVersion: gcp.crossplane.io/v1alpha2 apiVersion: gcp.crossplane.io/v1alpha3
kind: Provider kind: Provider
metadata: metadata:
name: example-provider name: example-provider

View File

@ -496,8 +496,8 @@ import (
"github.com/crossplaneio/crossplane-runtime/pkg/meta" "github.com/crossplaneio/crossplane-runtime/pkg/meta"
"github.com/crossplaneio/crossplane-runtime/pkg/resource" "github.com/crossplaneio/crossplane-runtime/pkg/resource"
"github.com/crossplaneio/stack-fcp/apis/database/v1alpha2" "github.com/crossplaneio/stack-fcp/apis/database/v1alpha3"
fcpv1alpha2 "github.com/crossplaneio/stack-fcp/apis/v1alpha2" fcpv1alpha3 "github.com/crossplaneio/stack-fcp/apis/v1alpha3"
) )
type FavouriteDBInstanceController struct{} type FavouriteDBInstanceController struct{}
@ -507,10 +507,10 @@ type FavouriteDBInstanceController struct{}
// connecter, which satisfies the ExternalConnecter interface. // connecter, which satisfies the ExternalConnecter interface.
func (c *FavouriteDBInstanceController) SetupWithManager(mgr ctrl.Manager) error { func (c *FavouriteDBInstanceController) SetupWithManager(mgr ctrl.Manager) error {
return ctrl.NewControllerManagedBy(mgr). return ctrl.NewControllerManagedBy(mgr).
Named(strings.ToLower(fmt.Sprintf("%s.%s", v1alpha2.FavouriteDBInstanceKind, v1alpha2.Group))). Named(strings.ToLower(fmt.Sprintf("%s.%s", v1alpha3.FavouriteDBInstanceKind, v1alpha3.Group))).
For(&v1alpha2.FavouriteDBInstance{}). For(&v1alpha3.FavouriteDBInstance{}).
Complete(resource.NewManagedReconciler(mgr, Complete(resource.NewManagedReconciler(mgr,
resource.ManagedKind(v1alpha2.FavouriteDBInstanceGroupVersionKind), resource.ManagedKind(v1alpha3.FavouriteDBInstanceGroupVersionKind),
resource.WithExternalConnecter(&connecter{client: mgr.GetClient()}))) resource.WithExternalConnecter(&connecter{client: mgr.GetClient()})))
} }
@ -525,13 +525,13 @@ func (c *connecter) Connect(ctx context.Context, mg resource.Managed) (resource.
// FavouriteDBInstance. We told NewControllerManagedBy that this was a // FavouriteDBInstance. We told NewControllerManagedBy that this was a
// controller For FavouriteDBInstance, so something would have to go // controller For FavouriteDBInstance, so something would have to go
// horribly wrong for us to encounter another type. // horribly wrong for us to encounter another type.
i, ok := mg.(*v1alpha2.FavouriteDBInstance) i, ok := mg.(*v1alpha3.FavouriteDBInstance)
if !ok { if !ok {
return nil, errors.New("managed resource is not a FavouriteDBInstance") return nil, errors.New("managed resource is not a FavouriteDBInstance")
} }
// Get the Provider referenced by the FavouriteDBInstance. // Get the Provider referenced by the FavouriteDBInstance.
p := &fcpv1alpha2.Provider{} p := &fcpv1alpha3.Provider{}
if err := c.client.Get(ctx, meta.NamespacedNameOf(i.Spec.ProviderReference), p); err != nil { if err := c.client.Get(ctx, meta.NamespacedNameOf(i.Spec.ProviderReference), p); err != nil {
return nil, errors.Wrap(err, "cannot get Provider") return nil, errors.Wrap(err, "cannot get Provider")
} }
@ -556,7 +556,7 @@ type external struct{ client database.Client }
// calls Observe in order to determine whether an external resource needs to be // calls Observe in order to determine whether an external resource needs to be
// created, updated, or deleted. // created, updated, or deleted.
func (e *external) Observe(ctx context.Context, mg resource.Managed) (resource.ExternalObservation, error) { func (e *external) Observe(ctx context.Context, mg resource.Managed) (resource.ExternalObservation, error) {
i, ok := mg.(*v1alpha2.FavouriteDBInstance) i, ok := mg.(*v1alpha3.FavouriteDBInstance)
if !ok { if !ok {
return resource.ExternalObservation{}, errors.New("managed resource is not a FavouriteDBInstance") return resource.ExternalObservation{}, errors.New("managed resource is not a FavouriteDBInstance")
} }
@ -623,7 +623,7 @@ func (e *external) Observe(ctx context.Context, mg resource.Managed) (resource.E
// resource. resource.ManagedReconciler only calls Create if Observe reported // resource. resource.ManagedReconciler only calls Create if Observe reported
// that the external resource did not exist. // that the external resource did not exist.
func (e *external) Create(ctx context.Context, mg resource.Managed) (resource.ExternalCreation, error) { func (e *external) Create(ctx context.Context, mg resource.Managed) (resource.ExternalCreation, error) {
i, ok := mg.(*v1alpha2.FavouriteDBInstance) i, ok := mg.(*v1alpha3.FavouriteDBInstance)
if !ok { if !ok {
return resource.ExternalCreation{}, errors.New("managed resource is not a FavouriteDBInstance") return resource.ExternalCreation{}, errors.New("managed resource is not a FavouriteDBInstance")
} }
@ -655,7 +655,7 @@ func (e *external) Create(ctx context.Context, mg resource.Managed) (resource.Ex
// managed resource. resource.ManagedReconciler only calls Update if Observe // managed resource. resource.ManagedReconciler only calls Update if Observe
// reported that the external resource was not up to date. // reported that the external resource was not up to date.
func (e *external) Update(ctx context.Context, mg resource.Managed) (resource.ExternalUpdate, error) { func (e *external) Update(ctx context.Context, mg resource.Managed) (resource.ExternalUpdate, error) {
i, ok := mg.(*v1alpha2.FavouriteDBInstance) i, ok := mg.(*v1alpha3.FavouriteDBInstance)
if !ok { if !ok {
return resource.ExternalUpdate{}, errors.New("managed resource is not a FavouriteDBInstance") return resource.ExternalUpdate{}, errors.New("managed resource is not a FavouriteDBInstance")
} }
@ -669,7 +669,7 @@ func (e *external) Update(ctx context.Context, mg resource.Managed) (resource.Ex
// Delete the external resource. resource.ManagedReconciler only calls Delete // Delete the external resource. resource.ManagedReconciler only calls Delete
// when a managed resource with the 'Delete' reclaim policy has been deleted. // when a managed resource with the 'Delete' reclaim policy has been deleted.
func (e *external) Delete(ctx context.Context, mg resource.Managed) error { func (e *external) Delete(ctx context.Context, mg resource.Managed) error {
i, ok := mg.(*v1alpha2.FavouriteDBInstance) i, ok := mg.(*v1alpha3.FavouriteDBInstance)
if !ok { if !ok {
return errors.New("managed resource is not a FavouriteDBInstance") return errors.New("managed resource is not a FavouriteDBInstance")
} }
@ -711,7 +711,7 @@ import (
// infrastructure stacks. // infrastructure stacks.
databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1" databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1"
"github.com/crossplaneio/stack-fcp/apis/database/v1alpha2" "github.com/crossplaneio/stack-fcp/apis/database/v1alpha3"
) )
type PostgreSQLInstanceClaimSchedulingController struct{} type PostgreSQLInstanceClaimSchedulingController struct{}
@ -725,8 +725,8 @@ func (c *FancySQLInstanceClaimSchedulingController) SetupWithManager(mgr ctrl.Ma
// case "fancysqlinstance.favouritedbinstance.fcp.crossplane.io". // case "fancysqlinstance.favouritedbinstance.fcp.crossplane.io".
name := strings.ToLower(fmt.Sprintf("scheduler.%s.%s.%s", name := strings.ToLower(fmt.Sprintf("scheduler.%s.%s.%s",
databasev1alpha1.FancySQLInstanceKind, databasev1alpha1.FancySQLInstanceKind,
v1alpha2.FavouriteDBInstanceKind, v1alpha3.FavouriteDBInstanceKind,
v1alpha2.Group)) v1alpha3.Group))
return ctrl.NewControllerManagedBy(mgr). return ctrl.NewControllerManagedBy(mgr).
Named(name). Named(name).
@ -748,7 +748,7 @@ func (c *FancySQLInstanceClaimSchedulingController) SetupWithManager(mgr ctrl.Ma
))). ))).
Complete(resource.NewClaimSchedulingReconciler(mgr, Complete(resource.NewClaimSchedulingReconciler(mgr,
resource.ClaimKind(databasev1alpha1.FancySQLInstanceGroupVersionKind), resource.ClaimKind(databasev1alpha1.FancySQLInstanceGroupVersionKind),
resource.ClassKind(v1alpha2.FavouriteDBInstanceClassGroupVersionKind), resource.ClassKind(v1alpha3.FavouriteDBInstanceClassGroupVersionKind),
)) ))
} }
``` ```
@ -779,7 +779,7 @@ import (
// infrastructure stacks. // infrastructure stacks.
databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1" databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1"
"github.com/crossplaneio/stack-fcp/apis/database/v1alpha2" "github.com/crossplaneio/stack-fcp/apis/database/v1alpha3"
) )
type PostgreSQLInstanceClaimDefaultingController struct{} type PostgreSQLInstanceClaimDefaultingController struct{}
@ -793,8 +793,8 @@ func (c *FancySQLInstanceClaimDefaultingController) SetupWithManager(mgr ctrl.Ma
// case "fancysqlinstance.favouritedbinstance.fcp.crossplane.io". // case "fancysqlinstance.favouritedbinstance.fcp.crossplane.io".
name := strings.ToLower(fmt.Sprintf("scheduler.%s.%s.%s", name := strings.ToLower(fmt.Sprintf("scheduler.%s.%s.%s",
databasev1alpha1.FancySQLInstanceKind, databasev1alpha1.FancySQLInstanceKind,
v1alpha2.FavouriteDBInstanceKind, v1alpha3.FavouriteDBInstanceKind,
v1alpha2.Group)) v1alpha3.Group))
return ctrl.NewControllerManagedBy(mgr). return ctrl.NewControllerManagedBy(mgr).
Named(name). Named(name).
@ -815,7 +815,7 @@ func (c *FancySQLInstanceClaimDefaultingController) SetupWithManager(mgr ctrl.Ma
))). ))).
Complete(resource.NewClaimDefaultingReconciler(mgr, Complete(resource.NewClaimDefaultingReconciler(mgr,
resource.ClaimKind(databasev1alpha1.FancySQLInstanceGroupVersionKind), resource.ClaimKind(databasev1alpha1.FancySQLInstanceGroupVersionKind),
resource.ClassKind(v1alpha2.FavouriteDBInstanceClassGroupVersionKind), resource.ClassKind(v1alpha3.FavouriteDBInstanceClassGroupVersionKind),
)) ))
} }
``` ```
@ -851,7 +851,7 @@ import (
// infrastructure stacks. // infrastructure stacks.
databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1" databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1"
"github.com/crossplaneio/stack-fcp/apis/database/v1alpha2" "github.com/crossplaneio/stack-fcp/apis/database/v1alpha3"
) )
type FavouriteDBInstanceClaimController struct{} type FavouriteDBInstanceClaimController struct{}
@ -864,8 +864,8 @@ func (c *FavouriteDBInstanceClaimController) SetupWithManager(mgr ctrl.Manager)
// "fancysqlinstance.favouritedbinstance.fcp.crossplane.io". // "fancysqlinstance.favouritedbinstance.fcp.crossplane.io".
name := strings.ToLower(fmt.Sprintf("%s.%s.%s", name := strings.ToLower(fmt.Sprintf("%s.%s.%s",
databasev1alpha1.FancySQLInstanceKind, databasev1alpha1.FancySQLInstanceKind,
v1alpha2.FavouriteDBInstanceKind, v1alpha3.FavouriteDBInstanceKind,
v1alpha2.Group)) v1alpha3.Group))
// The controller below watches for changes to both FancySQLInstance and // The controller below watches for changes to both FancySQLInstance and
// FavouriteDBInstance kind resources. We use watch predicates to filter // FavouriteDBInstance kind resources. We use watch predicates to filter
@ -873,25 +873,25 @@ func (c *FavouriteDBInstanceClaimController) SetupWithManager(mgr ctrl.Manager)
p := resource.NewPredicates(resource.AnyOf( p := resource.NewPredicates(resource.AnyOf(
// We want to reconcile FancySQLInstance kind resource claims that // We want to reconcile FancySQLInstance kind resource claims that
// reference a FavouriteDBInstanceClass. // reference a FavouriteDBInstanceClass.
resource.HasClassReferenceKind(resource.ClassKind(v1alpha2.FavouriteDBInstanceClassGroupVersionKind), resource.HasClassReferenceKind(resource.ClassKind(v1alpha3.FavouriteDBInstanceClassGroupVersionKind),
// We want to reconcile FancySQLInstance kind resource claims that // We want to reconcile FancySQLInstance kind resource claims that
// explicitly set their .spec.resourceRef to a FavouriteDBInstance kind // explicitly set their .spec.resourceRef to a FavouriteDBInstance kind
// managed resource. // managed resource.
resource.HasManagedResourceReferenceKind(resource.ManagedKind(v1alpha2.FavouriteDBInstanceGroupVersionKind)), resource.HasManagedResourceReferenceKind(resource.ManagedKind(v1alpha3.FavouriteDBInstanceGroupVersionKind)),
// We want to reconcile FavouriteDBInstance managed resources. Resources // We want to reconcile FavouriteDBInstance managed resources. Resources
// without a claim reference will be filtered by the below // without a claim reference will be filtered by the below
// EnqueueRequestForClaim watch event handler. // EnqueueRequestForClaim watch event handler.
resource.IsManagedKind(resource.ManagedKind(v1alpha2.FavouriteDBInstanceClassGroupVersionKind), mgr.GetScheme()), resource.IsManagedKind(resource.ManagedKind(v1alpha3.FavouriteDBInstanceClassGroupVersionKind), mgr.GetScheme()),
)) ))
// Create a new resource claim reconciler... // Create a new resource claim reconciler...
r := resource.NewClaimReconciler(mgr, r := resource.NewClaimReconciler(mgr,
// ..that uses the supplied claim, class, and managed resource kinds. // ..that uses the supplied claim, class, and managed resource kinds.
resource.ClaimKind(databasev1alpha1.FancySQLInstanceGroupVersionKind), resource.ClaimKind(databasev1alpha1.FancySQLInstanceGroupVersionKind),
resource.ClassKind(v1alpha2.FavouriteDBInstanceClassGroupVersionKind), resource.ClassKind(v1alpha3.FavouriteDBInstanceClassGroupVersionKind),
resource.ManagedKind(v1alpha2.FavouriteDBInstanceGroupVersionKind), resource.ManagedKind(v1alpha3.FavouriteDBInstanceGroupVersionKind),
// The resource claim reconciler assumes managed resources do not // The resource claim reconciler assumes managed resources do not
// use the status subresource for compatibility with older managed // use the status subresource for compatibility with older managed
// resource kinds, so well behaved resources must explicitly tell the // resource kinds, so well behaved resources must explicitly tell the
@ -911,7 +911,7 @@ func (c *FavouriteDBInstanceClaimController) SetupWithManager(mgr ctrl.Manager)
// claim it references and reconcile that claim. // claim it references and reconcile that claim.
return ctrl.NewControllerManagedBy(mgr). return ctrl.NewControllerManagedBy(mgr).
Named(name). Named(name).
Watches(&source.Kind{Type: &v1alpha2.FavouriteDBInstance{}}, &resource.EnqueueRequestForClaim{}). Watches(&source.Kind{Type: &v1alpha3.FavouriteDBInstance{}}, &resource.EnqueueRequestForClaim{}).
For(&databasev1alpha1.FancySQLInstance{}). For(&databasev1alpha1.FancySQLInstance{}).
WithEventFilter(p). WithEventFilter(p).
Complete(r) Complete(r)
@ -924,17 +924,17 @@ func ConfigureFavouriteDBInstance(_ context.Context, cm resource.Claim, cs resou
return errors.New("resource claim is not a FancySQLInstance") return errors.New("resource claim is not a FancySQLInstance")
} }
class, ok := cs.(*v1alpha2.FavouriteDBInstanceClass) class, ok := cs.(*v1alpha3.FavouriteDBInstanceClass)
if !ok { if !ok {
return errors.New("resource class is not a FavouriteDBInstanceClass") return errors.New("resource class is not a FavouriteDBInstanceClass")
} }
instance, ok := mg.(*v1alpha2.FavouriteDBInstance) instance, ok := mg.(*v1alpha3.FavouriteDBInstance)
if !ok { if !ok {
return errors.New("managed resource is not a FavouriteDBInstance") return errors.New("managed resource is not a FavouriteDBInstance")
} }
instance.Spec = v1alpha2.FavouriteDBInstanceSpec{ instance.Spec = v1alpha3.FavouriteDBInstanceSpec{
ResourceSpec: runtimev1alpha1.ResourceSpec{ ResourceSpec: runtimev1alpha1.ResourceSpec{
// It's typical for dynamically provisioned managed resources to // It's typical for dynamically provisioned managed resources to
// store their connection details in a Secret named for the claim's // store their connection details in a Secret named for the claim's
@ -980,7 +980,7 @@ import (
"github.com/crossplaneio/crossplane-runtime/pkg/resource" "github.com/crossplaneio/crossplane-runtime/pkg/resource"
databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1" databasev1alpha1 "github.com/crossplaneio/crossplane/apis/database/v1alpha1"
"github.com/crossplaneio/stack-fcp/apis/database/v1alpha2" "github.com/crossplaneio/stack-fcp/apis/database/v1alpha3"
) )
type FavouriteDBInstanceSecretController struct{} type FavouriteDBInstanceSecretController struct{}
@ -988,11 +988,11 @@ type FavouriteDBInstanceSecretController struct{}
func (c *FavouriteDBInstanceSecretController) SetupWithManager(mgr ctrl.Manager) error { func (c *FavouriteDBInstanceSecretController) SetupWithManager(mgr ctrl.Manager) error {
p := resource.NewPredicates(resource.AnyOf( p := resource.NewPredicates(resource.AnyOf(
resource.AllOf(resource.IsControlledByKind(databasev1alpha1.FancySQLInstanceGroupVersionKind), resource.IsPropagated()), resource.AllOf(resource.IsControlledByKind(databasev1alpha1.FancySQLInstanceGroupVersionKind), resource.IsPropagated()),
resource.AllOf(resource.IsControlledByKind(v1alpha2.FavouriteDBInstanceGroupVersionKind), resource.IsPropagator()), resource.AllOf(resource.IsControlledByKind(v1alpha3.FavouriteDBInstanceGroupVersionKind), resource.IsPropagator()),
)) ))
return ctrl.NewControllerManagedBy(mgr). return ctrl.NewControllerManagedBy(mgr).
Named(strings.ToLower(fmt.Sprintf("connectionsecret.%s.%s", v1alpha2.FavouriteDBInstanceKind, v1alpha2.Group))). Named(strings.ToLower(fmt.Sprintf("connectionsecret.%s.%s", v1alpha3.FavouriteDBInstanceKind, v1alpha3.Group))).
Watches(&source.Kind{Type: &corev1.Secret{}}, &resource.EnqueueRequestForPropagator{}). Watches(&source.Kind{Type: &corev1.Secret{}}, &resource.EnqueueRequestForPropagator{}).
For(&corev1.Secret{}). For(&corev1.Secret{}).
WithEventFilter(p). WithEventFilter(p).
@ -1068,9 +1068,9 @@ value any feedback you may have about the services development process!
[resource claim]: concepts.md#resource-claim [resource claim]: concepts.md#resource-claim
[resource class]: concepts.md#resource-class [resource class]: concepts.md#resource-class
[dynamic provisioning]: concepts.md#dynamic-and-static-provisioning [dynamic provisioning]: concepts.md#dynamic-and-static-provisioning
[`CloudMemorystoreInstance`]: https://github.com/crossplaneio/stack-gcp/blob/42ebb8b71/gcp/apis/cache/v1alpha2/cloudmemorystore_instance_types.go#L146 [`CloudMemorystoreInstance`]: https://github.com/crossplaneio/stack-gcp/blob/42ebb8b71/gcp/apis/cache/v1beta1/cloudmemorystore_instance_types.go#L146
[`CloudMemorystoreInstanceClass`]: https://github.com/crossplaneio/stack-gcp/blob/42ebb8b71/gcp/apis/cache/v1alpha2/cloudmemorystore_instance_types.go#L237 [`CloudMemorystoreInstanceClass`]: https://github.com/crossplaneio/stack-gcp/blob/42ebb8b71/gcp/apis/cache/v1beta1/cloudmemorystore_instance_types.go#L237
[`Provider`]: https://github.com/crossplaneio/stack-gcp/blob/24ab7381b/gcp/apis/v1alpha2/types.go#L37 [`Provider`]: https://github.com/crossplaneio/stack-gcp/blob/24ab7381b/gcp/apis/v1alpha3/types.go#L37
[`RedisCluster`]: https://github.com/crossplaneio/crossplane/blob/3c6cf4e/apis/cache/v1alpha1/rediscluster_types.go#L40 [`RedisCluster`]: https://github.com/crossplaneio/crossplane/blob/3c6cf4e/apis/cache/v1alpha1/rediscluster_types.go#L40
[`RedisClusterClass`]: https://github.com/crossplaneio/crossplane/blob/3c6cf4e/apis/cache/v1alpha1/rediscluster_types.go#L116 [`RedisClusterClass`]: https://github.com/crossplaneio/crossplane/blob/3c6cf4e/apis/cache/v1alpha1/rediscluster_types.go#L116
[watching the API server]: https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes [watching the API server]: https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes

View File

@ -149,7 +149,7 @@ type: Opaque
data: data:
credentials: ${BASE64ENCODED_AWS_ACCOUNT_CREDS} credentials: ${BASE64ENCODED_AWS_ACCOUNT_CREDS}
--- ---
apiVersion: aws.crossplane.io/v1alpha2 apiVersion: aws.crossplane.io/v1alpha3
kind: Provider kind: Provider
metadata: metadata:
name: aws-provider name: aws-provider
@ -236,7 +236,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: VPC kind: VPC
metadata: metadata:
name: sample-vpc name: sample-vpc
@ -254,7 +254,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: Subnet kind: Subnet
metadata: metadata:
name: sample-subnet1 name: sample-subnet1
@ -267,7 +267,7 @@ Below we inspect each of these resources in more details.
providerRef: providerRef:
name: aws-provider name: aws-provider
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: Subnet kind: Subnet
metadata: metadata:
name: sample-subnet2 name: sample-subnet2
@ -280,7 +280,7 @@ Below we inspect each of these resources in more details.
providerRef: providerRef:
name: aws-provider name: aws-provider
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: Subnet kind: Subnet
metadata: metadata:
name: sample-subnet3 name: sample-subnet3
@ -301,7 +301,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: InternetGateway kind: InternetGateway
metadata: metadata:
name: sample-internetgateway name: sample-internetgateway
@ -319,7 +319,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: RouteTable kind: RouteTable
metadata: metadata:
name: sample-routetable name: sample-routetable
@ -352,7 +352,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: SecurityGroup kind: SecurityGroup
metadata: metadata:
name: sample-cluster-sg name: sample-cluster-sg
@ -371,7 +371,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.aws.crossplane.io/v1alpha2 apiVersion: network.aws.crossplane.io/v1alpha3
kind: SecurityGroup kind: SecurityGroup
metadata: metadata:
name: sample-rds-sg name: sample-rds-sg
@ -424,7 +424,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: identity.aws.crossplane.io/v1alpha2 apiVersion: identity.aws.crossplane.io/v1alpha3
kind: IAMRole kind: IAMRole
metadata: metadata:
name: sample-eks-cluster-role name: sample-eks-cluster-role
@ -456,7 +456,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: identity.aws.crossplane.io/v1alpha2 apiVersion: identity.aws.crossplane.io/v1alpha3
kind: IAMRolePolicyAttachment kind: IAMRolePolicyAttachment
metadata: metadata:
name: sample-role-servicepolicy name: sample-role-servicepolicy
@ -469,7 +469,7 @@ Below we inspect each of these resources in more details.
providerRef: providerRef:
name: aws-provider name: aws-provider
--- ---
apiVersion: identity.aws.crossplane.io/v1alpha2 apiVersion: identity.aws.crossplane.io/v1alpha3
kind: IAMRolePolicyAttachment kind: IAMRolePolicyAttachment
metadata: metadata:
name: sample-role-clusterpolicy name: sample-role-clusterpolicy
@ -573,7 +573,7 @@ Below we inspect each of these resource classes in more details:
```yaml ```yaml
--- ---
apiVersion: compute.aws.crossplane.io/v1alpha2 apiVersion: compute.aws.crossplane.io/v1alpha3
kind: EKSClusterClass kind: EKSClusterClass
metadata: metadata:
name: standard-cluster name: standard-cluster
@ -634,7 +634,7 @@ off.
[aws user]: https://docs.aws.amazon.com/mediapackage/latest/ug/setting-up-create-iam-user.html [aws user]: https://docs.aws.amazon.com/mediapackage/latest/ug/setting-up-create-iam-user.html
[Access Key]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html [Access Key]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html
[AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html [AWS security credentials]: https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html
[aws provider]: https://github.com/crossplaneio/stack-aws/blob/master/apis/v1alpha2/types.go#L43?ref=master [aws provider]: https://github.com/crossplaneio/stack-aws/blob/master/apis/v1alpha3/types.go#L43?ref=master
[aws command line tool]: https://aws.amazon.com/cli/ [aws command line tool]: https://aws.amazon.com/cli/
[install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html [install-aws]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html
[aws-cli-configure]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html [aws-cli-configure]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html

View File

@ -140,7 +140,7 @@ type: Opaque
data: data:
credentials: ${BASE64ENCODED_AZURE_ACCOUNT_CREDS} credentials: ${BASE64ENCODED_AZURE_ACCOUNT_CREDS}
--- ---
apiVersion: azure.crossplane.io/v1alpha2 apiVersion: azure.crossplane.io/v1alpha3
kind: Provider kind: Provider
metadata: metadata:
name: azure-provider name: azure-provider
@ -230,7 +230,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: azure.crossplane.io/v1alpha2 apiVersion: azure.crossplane.io/v1alpha3
kind: ResourceGroup kind: ResourceGroup
metadata: metadata:
name: sample-rg name: sample-rg
@ -247,7 +247,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.azure.crossplane.io/v1alpha2 apiVersion: network.azure.crossplane.io/v1alpha3
kind: VirtualNetwork kind: VirtualNetwork
metadata: metadata:
name: sample-vnet name: sample-vnet
@ -269,7 +269,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: network.azure.crossplane.io/v1alpha2 apiVersion: network.azure.crossplane.io/v1alpha3
kind: Subnet kind: Subnet
metadata: metadata:
name: sample-subnet name: sample-subnet
@ -352,7 +352,7 @@ Below we inspect each of these resource classes in more details:
```yaml ```yaml
--- ---
apiVersion: database.azure.crossplane.io/v1alpha2 apiVersion: database.azure.crossplane.io/v1alpha3
kind: SQLServerClass kind: SQLServerClass
metadata: metadata:
name: standard-mysql name: standard-mysql
@ -384,7 +384,7 @@ Below we inspect each of these resource classes in more details:
```yaml ```yaml
--- ---
apiVersion: compute.azure.crossplane.io/v1alpha2 apiVersion: compute.azure.crossplane.io/v1alpha3
kind: AKSClusterClass kind: AKSClusterClass
metadata: metadata:
name: standard-cluster name: standard-cluster
@ -427,7 +427,7 @@ exists, and will create the rule if so.
```bash ```bash
cat > vnet-rule.yaml <<EOF cat > vnet-rule.yaml <<EOF
apiVersion: database.azure.crossplane.io/v1alpha2 apiVersion: database.azure.crossplane.io/v1alpha3
kind: MySQLServerVirtualNetworkRule kind: MySQLServerVirtualNetworkRule
metadata: metadata:
name: sample-vnet-rule name: sample-vnet-rule

View File

@ -165,7 +165,7 @@ type: Opaque
data: data:
credentials: ${BASE64ENCODED_GCP_ACCOUNT_CREDS} credentials: ${BASE64ENCODED_GCP_ACCOUNT_CREDS}
--- ---
apiVersion: gcp.crossplane.io/v1alpha2 apiVersion: gcp.crossplane.io/v1alpha3
kind: Provider kind: Provider
metadata: metadata:
name: gcp-provider name: gcp-provider
@ -249,7 +249,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: compute.gcp.crossplane.io/v1alpha2 apiVersion: compute.gcp.crossplane.io/v1alpha3
kind: Network kind: Network
metadata: metadata:
name: sample-network name: sample-network
@ -268,7 +268,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: compute.gcp.crossplane.io/v1alpha2 apiVersion: compute.gcp.crossplane.io/v1alpha3
kind: Subnetwork kind: Subnetwork
metadata: metadata:
name: sample-subnetwork name: sample-subnetwork
@ -294,7 +294,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: compute.gcp.crossplane.io/v1alpha2 apiVersion: compute.gcp.crossplane.io/v1alpha3
kind: GlobalAddress kind: GlobalAddress
metadata: metadata:
name: sample-globaladdress name: sample-globaladdress
@ -317,7 +317,7 @@ Below we inspect each of these resources in more details.
```yaml ```yaml
--- ---
apiVersion: servicenetworking.gcp.crossplane.io/v1alpha2 apiVersion: servicenetworking.gcp.crossplane.io/v1alpha3
kind: Connection kind: Connection
metadata: metadata:
name: sample-connection name: sample-connection
@ -422,7 +422,7 @@ Below we inspect each of these resource classes in more details:
```yaml ```yaml
--- ---
apiVersion: compute.gcp.crossplane.io/v1alpha2 apiVersion: compute.gcp.crossplane.io/v1alpha3
kind: GKEClusterClass kind: GKEClusterClass
metadata: metadata:
name: standard-cluster name: standard-cluster

View File

@ -145,7 +145,7 @@ acquired from GCP:
namespace: crossplane-system namespace: crossplane-system
type: Opaque type: Opaque
--- ---
apiVersion: gcp.crossplane.io/v1alpha2 apiVersion: gcp.crossplane.io/v1alpha3
kind: Provider kind: Provider
metadata: metadata:
name: gcp-provider name: gcp-provider
@ -212,7 +212,7 @@ provisioning.
```bash ```bash
cat > gkeclass.yaml <<EOF cat > gkeclass.yaml <<EOF
apiVersion: compute.gcp.crossplane.io/v1alpha2 apiVersion: compute.gcp.crossplane.io/v1alpha3
kind: GKEClusterClass kind: GKEClusterClass
metadata: metadata:
name: standard-gke name: standard-gke