// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by model-api-gen. DO NOT EDIT.

package cloudevent

import (
	time "time"

	jsonutils "yunion.io/x/jsonutils"

	"yunion.io/x/onecloud/pkg/apis"
)

// SCloudevent is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudevent/models.SCloudevent.
type SCloudevent struct {
	apis.SDomainizedResourceBase
	EventId         int64                `json:"event_id"`
	Name            string               `json:"name"`
	Service         string               `json:"service"`
	ResourceType    string               `json:"resource_type"`
	Action          string               `json:"action"`
	RequestId       string               `json:"request_id"`
	Request         jsonutils.JSONObject `json:"request"`
	Account         string               `json:"account"`
	Success         bool                 `json:"success"`
	CreatedAt       time.Time            `json:"created_at"`
	CloudproviderId string               `json:"cloudprovider_id"`
	Manager         string               `json:"manager"`
	Provider        string               `json:"provider"`
	Brand           string               `json:"brand"`
}

// SCloudprovider is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudevent/models.SCloudprovider.
type SCloudprovider struct {
	apis.SEnabledStatusStandaloneResourceBase
	apis.SProjectizedResourceBase
	SyncStatus string `json:"sync_status"`
	Provider   string `json:"provider"`
	Brand      string `json:"brand"`
}
