v1alpha1

package
v0.3.0-preview Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=activedirectory.gcp.jet.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "activedirectory.gcp.jet.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Domain_Kind             = "Domain"
	Domain_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String()
	Domain_KindAPIVersion   = Domain_Kind + "." + CRDGroupVersion.String()
	Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind)
)

Repository type metadata.

View Source
var (
	DomainTrust_Kind             = "DomainTrust"
	DomainTrust_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainTrust_Kind}.String()
	DomainTrust_KindAPIVersion   = DomainTrust_Kind + "." + CRDGroupVersion.String()
	DomainTrust_GroupVersionKind = CRDGroupVersion.WithKind(DomainTrust_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Domain

type Domain struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainSpec   `json:"spec"`
	Status            DomainStatus `json:"status,omitempty"`
}

Domain is the Schema for the Domains API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain.

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Domain) DeepCopyObject

func (in *Domain) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Domain) GetCondition

func (mg *Domain) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Domain.

func (*Domain) GetConnectionDetailsMapping

func (tr *Domain) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Domain

func (*Domain) GetDeletionPolicy

func (mg *Domain) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Domain.

func (*Domain) GetID

func (tr *Domain) GetID() string

GetID returns ID of underlying Terraform resource of this Domain

func (*Domain) GetObservation

func (tr *Domain) GetObservation() (map[string]interface{}, error)

GetObservation of this Domain

func (*Domain) GetParameters

func (tr *Domain) GetParameters() (map[string]interface{}, error)

GetParameters of this Domain

func (*Domain) GetProviderConfigReference

func (mg *Domain) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Domain.

func (*Domain) GetProviderReference

func (mg *Domain) GetProviderReference() *xpv1.Reference

GetProviderReference of this Domain. Deprecated: Use GetProviderConfigReference.

func (*Domain) GetPublishConnectionDetailsTo

func (mg *Domain) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Domain.

func (*Domain) GetTerraformResourceType

func (mg *Domain) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Domain

func (*Domain) GetTerraformSchemaVersion

func (tr *Domain) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Domain) GetWriteConnectionSecretToReference

func (mg *Domain) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Domain.

func (*Domain) LateInitialize

func (tr *Domain) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Domain using its observed tfState. returns True if there are any spec changes for the resource.

func (*Domain) SetConditions

func (mg *Domain) SetConditions(c ...xpv1.Condition)

SetConditions of this Domain.

func (*Domain) SetDeletionPolicy

func (mg *Domain) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Domain.

func (*Domain) SetObservation

func (tr *Domain) SetObservation(obs map[string]interface{}) error

SetObservation for this Domain

func (*Domain) SetParameters

func (tr *Domain) SetParameters(params map[string]interface{}) error

SetParameters for this Domain

func (*Domain) SetProviderConfigReference

func (mg *Domain) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Domain.

func (*Domain) SetProviderReference

func (mg *Domain) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Domain. Deprecated: Use SetProviderConfigReference.

func (*Domain) SetPublishConnectionDetailsTo

func (mg *Domain) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Domain.

func (*Domain) SetWriteConnectionSecretToReference

func (mg *Domain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Domain.

type DomainList

type DomainList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Domain `json:"items"`
}

DomainList contains a list of Domains

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainList.

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DomainList) DeepCopyObject

func (in *DomainList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DomainList) GetItems

func (l *DomainList) GetItems() []resource.Managed

GetItems of this DomainList.

type DomainObservation

type DomainObservation struct {
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*DomainObservation) DeepCopy

func (in *DomainObservation) DeepCopy() *DomainObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainObservation.

func (*DomainObservation) DeepCopyInto

func (in *DomainObservation) DeepCopyInto(out *DomainObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainParameters

type DomainParameters struct {

	// The name of delegated administrator account used to perform Active Directory operations.
	// If not specified, setupadmin will be used.
	// +kubebuilder:validation:Optional
	Admin *string `json:"admin,omitempty" tf:"admin,omitempty"`

	// The full names of the Google Compute Engine networks the domain instance is connected to. The domain is only available on networks listed in authorizedNetworks.
	// If CIDR subnets overlap between networks, domain creation will fail.
	// +kubebuilder:validation:Optional
	AuthorizedNetworks []*string `json:"authorizedNetworks,omitempty" tf:"authorized_networks,omitempty"`

	// The fully qualified domain name. e.g. mydomain.myorganization.com, with the restrictions,
	// https://cloud.google.com/managed-microsoft-ad/reference/rest/v1/projects.locations.global.domains.
	// +kubebuilder:validation:Required
	DomainName *string `json:"domainName" tf:"domain_name,omitempty"`

	// Resource labels that can contain user-provided metadata
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Locations where domain needs to be provisioned. [regions][compute/docs/regions-zones/]
	// e.g. us-west1 or us-east4 Service supports up to 4 locations at once. Each location will use a /26 block.
	// +kubebuilder:validation:Required
	Locations []*string `json:"locations" tf:"locations,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The CIDR range of internal addresses that are reserved for this domain. Reserved networks must be /24 or larger.
	// Ranges must be unique and non-overlapping with existing subnets in authorizedNetworks
	// +kubebuilder:validation:Required
	ReservedIPRange *string `json:"reservedIpRange" tf:"reserved_ip_range,omitempty"`
}

func (*DomainParameters) DeepCopy

func (in *DomainParameters) DeepCopy() *DomainParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainParameters.

func (*DomainParameters) DeepCopyInto

func (in *DomainParameters) DeepCopyInto(out *DomainParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainSpec

type DomainSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainParameters `json:"forProvider"`
}

DomainSpec defines the desired state of Domain

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec.

func (*DomainSpec) DeepCopyInto

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainStatus

type DomainStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DomainObservation `json:"atProvider,omitempty"`
}

DomainStatus defines the observed state of Domain.

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainStatus.

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainTrust

type DomainTrust struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainTrustSpec   `json:"spec"`
	Status            DomainTrustStatus `json:"status,omitempty"`
}

DomainTrust is the Schema for the DomainTrusts API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcpjet}

func (*DomainTrust) DeepCopy

func (in *DomainTrust) DeepCopy() *DomainTrust

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainTrust.

func (*DomainTrust) DeepCopyInto

func (in *DomainTrust) DeepCopyInto(out *DomainTrust)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DomainTrust) DeepCopyObject

func (in *DomainTrust) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DomainTrust) GetCondition

func (mg *DomainTrust) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DomainTrust.

func (*DomainTrust) GetConnectionDetailsMapping

func (tr *DomainTrust) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DomainTrust

func (*DomainTrust) GetDeletionPolicy

func (mg *DomainTrust) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DomainTrust.

func (*DomainTrust) GetID

func (tr *DomainTrust) GetID() string

GetID returns ID of underlying Terraform resource of this DomainTrust

func (*DomainTrust) GetObservation

func (tr *DomainTrust) GetObservation() (map[string]interface{}, error)

GetObservation of this DomainTrust

func (*DomainTrust) GetParameters

func (tr *DomainTrust) GetParameters() (map[string]interface{}, error)

GetParameters of this DomainTrust

func (*DomainTrust) GetProviderConfigReference

func (mg *DomainTrust) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DomainTrust.

func (*DomainTrust) GetProviderReference

func (mg *DomainTrust) GetProviderReference() *xpv1.Reference

GetProviderReference of this DomainTrust. Deprecated: Use GetProviderConfigReference.

func (*DomainTrust) GetPublishConnectionDetailsTo

func (mg *DomainTrust) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DomainTrust.

func (*DomainTrust) GetTerraformResourceType

func (mg *DomainTrust) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainTrust

func (*DomainTrust) GetTerraformSchemaVersion

func (tr *DomainTrust) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainTrust) GetWriteConnectionSecretToReference

func (mg *DomainTrust) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DomainTrust.

func (*DomainTrust) LateInitialize

func (tr *DomainTrust) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DomainTrust using its observed tfState. returns True if there are any spec changes for the resource.

func (*DomainTrust) SetConditions

func (mg *DomainTrust) SetConditions(c ...xpv1.Condition)

SetConditions of this DomainTrust.

func (*DomainTrust) SetDeletionPolicy

func (mg *DomainTrust) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DomainTrust.

func (*DomainTrust) SetObservation

func (tr *DomainTrust) SetObservation(obs map[string]interface{}) error

SetObservation for this DomainTrust

func (*DomainTrust) SetParameters

func (tr *DomainTrust) SetParameters(params map[string]interface{}) error

SetParameters for this DomainTrust

func (*DomainTrust) SetProviderConfigReference

func (mg *DomainTrust) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DomainTrust.

func (*DomainTrust) SetProviderReference

func (mg *DomainTrust) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DomainTrust. Deprecated: Use SetProviderConfigReference.

func (*DomainTrust) SetPublishConnectionDetailsTo

func (mg *DomainTrust) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DomainTrust.

func (*DomainTrust) SetWriteConnectionSecretToReference

func (mg *DomainTrust) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DomainTrust.

type DomainTrustList

type DomainTrustList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []DomainTrust `json:"items"`
}

DomainTrustList contains a list of DomainTrusts

func (*DomainTrustList) DeepCopy

func (in *DomainTrustList) DeepCopy() *DomainTrustList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainTrustList.

func (*DomainTrustList) DeepCopyInto

func (in *DomainTrustList) DeepCopyInto(out *DomainTrustList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DomainTrustList) DeepCopyObject

func (in *DomainTrustList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*DomainTrustList) GetItems

func (l *DomainTrustList) GetItems() []resource.Managed

GetItems of this DomainTrustList.

type DomainTrustObservation

type DomainTrustObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*DomainTrustObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainTrustObservation.

func (*DomainTrustObservation) DeepCopyInto

func (in *DomainTrustObservation) DeepCopyInto(out *DomainTrustObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainTrustParameters

type DomainTrustParameters struct {

	// The fully qualified domain name. e.g. mydomain.myorganization.com, with the restrictions,
	// https://cloud.google.com/managed-microsoft-ad/reference/rest/v1/projects.locations.global.domains.
	// +kubebuilder:validation:Required
	Domain *string `json:"domain" tf:"domain,omitempty"`

	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Whether the trusted side has forest/domain wide access or selective access to an approved set of resources.
	// +kubebuilder:validation:Optional
	SelectiveAuthentication *bool `json:"selectiveAuthentication,omitempty" tf:"selective_authentication,omitempty"`

	// The target DNS server IP addresses which can resolve the remote domain involved in the trust.
	// +kubebuilder:validation:Required
	TargetDNSIPAddresses []*string `json:"targetDnsIpAddresses" tf:"target_dns_ip_addresses,omitempty"`

	// The fully qualified target domain name which will be in trust with the current domain.
	// +kubebuilder:validation:Required
	TargetDomainName *string `json:"targetDomainName" tf:"target_domain_name,omitempty"`

	// The trust direction, which decides if the current domain is trusted, trusting, or both. Possible values: ["INBOUND", "OUTBOUND", "BIDIRECTIONAL"]
	// +kubebuilder:validation:Required
	TrustDirection *string `json:"trustDirection" tf:"trust_direction,omitempty"`

	// The trust secret used for the handshake with the target domain. This will not be stored.
	// +kubebuilder:validation:Required
	TrustHandshakeSecretSecretRef v1.SecretKeySelector `json:"trustHandshakeSecretSecretRef" tf:"-"`

	// The type of trust represented by the trust resource. Possible values: ["FOREST", "EXTERNAL"]
	// +kubebuilder:validation:Required
	TrustType *string `json:"trustType" tf:"trust_type,omitempty"`
}

func (*DomainTrustParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainTrustParameters.

func (*DomainTrustParameters) DeepCopyInto

func (in *DomainTrustParameters) DeepCopyInto(out *DomainTrustParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainTrustSpec

type DomainTrustSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DomainTrustParameters `json:"forProvider"`
}

DomainTrustSpec defines the desired state of DomainTrust

func (*DomainTrustSpec) DeepCopy

func (in *DomainTrustSpec) DeepCopy() *DomainTrustSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainTrustSpec.

func (*DomainTrustSpec) DeepCopyInto

func (in *DomainTrustSpec) DeepCopyInto(out *DomainTrustSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DomainTrustStatus

type DomainTrustStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DomainTrustObservation `json:"atProvider,omitempty"`
}

DomainTrustStatus defines the observed state of DomainTrust.

func (*DomainTrustStatus) DeepCopy

func (in *DomainTrustStatus) DeepCopy() *DomainTrustStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainTrustStatus.

func (*DomainTrustStatus) DeepCopyInto

func (in *DomainTrustStatus) DeepCopyInto(out *DomainTrustStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL