-
Notifications
You must be signed in to change notification settings - Fork 69
/
zz_appintegrationaccountpartner_types.go
executable file
·140 lines (107 loc) · 6.66 KB
/
zz_appintegrationaccountpartner_types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*
Copyright 2022 Upbound Inc.
*/
// Code generated by upjet. DO NOT EDIT.
package v1beta1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
v1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
)
type AppIntegrationAccountPartnerObservation struct {
// A business_identity block as documented below.
BusinessIdentity []BusinessIdentityObservation `json:"businessIdentity,omitempty" tf:"business_identity,omitempty"`
// The ID of the Logic App Integration Account Partner.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The name of the Logic App Integration Account. Changing this forces a new Logic App Integration Account Partner to be created.
IntegrationAccountName *string `json:"integrationAccountName,omitempty" tf:"integration_account_name,omitempty"`
// A JSON mapping of any Metadata for this Logic App Integration Account Partner.
Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// The name of the Resource Group where the Logic App Integration Account Partner should exist. Changing this forces a new Logic App Integration Account Partner to be created.
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}
type AppIntegrationAccountPartnerParameters struct {
// A business_identity block as documented below.
// +kubebuilder:validation:Optional
BusinessIdentity []BusinessIdentityParameters `json:"businessIdentity,omitempty" tf:"business_identity,omitempty"`
// The name of the Logic App Integration Account. Changing this forces a new Logic App Integration Account Partner to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/logic/v1beta1.AppIntegrationAccount
// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("name",false)
// +kubebuilder:validation:Optional
IntegrationAccountName *string `json:"integrationAccountName,omitempty" tf:"integration_account_name,omitempty"`
// Reference to a AppIntegrationAccount in logic to populate integrationAccountName.
// +kubebuilder:validation:Optional
IntegrationAccountNameRef *v1.Reference `json:"integrationAccountNameRef,omitempty" tf:"-"`
// Selector for a AppIntegrationAccount in logic to populate integrationAccountName.
// +kubebuilder:validation:Optional
IntegrationAccountNameSelector *v1.Selector `json:"integrationAccountNameSelector,omitempty" tf:"-"`
// A JSON mapping of any Metadata for this Logic App Integration Account Partner.
// +kubebuilder:validation:Optional
Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// The name of the Resource Group where the Logic App Integration Account Partner should exist. Changing this forces a new Logic App Integration Account Partner to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
// +kubebuilder:validation:Optional
ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
// Reference to a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`
// Selector for a ResourceGroup in azure to populate resourceGroupName.
// +kubebuilder:validation:Optional
ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`
}
type BusinessIdentityObservation struct {
// The authenticating body that provides unique business identities to organizations.
Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`
// The value that identifies the documents that your logic apps receive.
Value *string `json:"value,omitempty" tf:"value,omitempty"`
}
type BusinessIdentityParameters struct {
// The authenticating body that provides unique business identities to organizations.
// +kubebuilder:validation:Required
Qualifier *string `json:"qualifier" tf:"qualifier,omitempty"`
// The value that identifies the documents that your logic apps receive.
// +kubebuilder:validation:Required
Value *string `json:"value" tf:"value,omitempty"`
}
// AppIntegrationAccountPartnerSpec defines the desired state of AppIntegrationAccountPartner
type AppIntegrationAccountPartnerSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider AppIntegrationAccountPartnerParameters `json:"forProvider"`
}
// AppIntegrationAccountPartnerStatus defines the observed state of AppIntegrationAccountPartner.
type AppIntegrationAccountPartnerStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider AppIntegrationAccountPartnerObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// AppIntegrationAccountPartner is the Schema for the AppIntegrationAccountPartners API. Manages a Logic App Integration Account Partner.
// +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,azure}
type AppIntegrationAccountPartner struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.businessIdentity)",message="businessIdentity is a required parameter"
Spec AppIntegrationAccountPartnerSpec `json:"spec"`
Status AppIntegrationAccountPartnerStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// AppIntegrationAccountPartnerList contains a list of AppIntegrationAccountPartners
type AppIntegrationAccountPartnerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AppIntegrationAccountPartner `json:"items"`
}
// Repository type metadata.
var (
AppIntegrationAccountPartner_Kind = "AppIntegrationAccountPartner"
AppIntegrationAccountPartner_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AppIntegrationAccountPartner_Kind}.String()
AppIntegrationAccountPartner_KindAPIVersion = AppIntegrationAccountPartner_Kind + "." + CRDGroupVersion.String()
AppIntegrationAccountPartner_GroupVersionKind = CRDGroupVersion.WithKind(AppIntegrationAccountPartner_Kind)
)
func init() {
SchemeBuilder.Register(&AppIntegrationAccountPartner{}, &AppIntegrationAccountPartnerList{})
}