1// Copyright (c) 2016, 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2// Code generated. DO NOT EDIT.
3
4// Core Services API
5//
6// API covering the Networking (https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/overview.htm),
7// Compute (https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/computeoverview.htm), and
8// Block Volume (https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/overview.htm) services. Use this API
9// to manage resources such as virtual cloud networks (VCNs), compute instances, and
10// block storage volumes.
11//
12
13package core
14
15import (
16	"github.com/oracle/oci-go-sdk/common"
17)
18
19// AppCatalogListingResourceVersion Listing Resource Version
20type AppCatalogListingResourceVersion struct {
21
22	// The OCID of the listing this resource version belongs to.
23	ListingId *string `mandatory:"false" json:"listingId"`
24
25	// Date and time the listing resource version was published, in RFC3339 format.
26	// Example: `2018-03-20T12:32:53.532Z`
27	TimePublished *common.SDKTime `mandatory:"false" json:"timePublished"`
28
29	// OCID of the listing resource.
30	ListingResourceId *string `mandatory:"false" json:"listingResourceId"`
31
32	// Resource Version.
33	ListingResourceVersion *string `mandatory:"false" json:"listingResourceVersion"`
34
35	// List of regions that this listing resource version is available.
36	// For information about Regions, see
37	// Regions (https://docs.cloud.oracle.comGeneral/Concepts/regions.htm).
38	// Example: `["us-ashburn-1", "us-phoenix-1"]`
39	AvailableRegions []string `mandatory:"false" json:"availableRegions"`
40
41	// Array of shapes compatible with this resource.
42	// You may enumerate all available shapes by calling listShapes.
43	// Example: `["VM.Standard1.1", "VM.Standard1.2"]`
44	CompatibleShapes []string `mandatory:"false" json:"compatibleShapes"`
45
46	// List of accessible ports for instances launched with this listing resource version.
47	AccessiblePorts []int `mandatory:"false" json:"accessiblePorts"`
48
49	// Allowed actions for the listing resource.
50	AllowedActions []AppCatalogListingResourceVersionAllowedActionsEnum `mandatory:"false" json:"allowedActions,omitempty"`
51}
52
53func (m AppCatalogListingResourceVersion) String() string {
54	return common.PointerString(m)
55}
56
57// AppCatalogListingResourceVersionAllowedActionsEnum Enum with underlying type: string
58type AppCatalogListingResourceVersionAllowedActionsEnum string
59
60// Set of constants representing the allowable values for AppCatalogListingResourceVersionAllowedActionsEnum
61const (
62	AppCatalogListingResourceVersionAllowedActionsSnapshot              AppCatalogListingResourceVersionAllowedActionsEnum = "SNAPSHOT"
63	AppCatalogListingResourceVersionAllowedActionsBootVolumeDetach      AppCatalogListingResourceVersionAllowedActionsEnum = "BOOT_VOLUME_DETACH"
64	AppCatalogListingResourceVersionAllowedActionsPreserveBootVolume    AppCatalogListingResourceVersionAllowedActionsEnum = "PRESERVE_BOOT_VOLUME"
65	AppCatalogListingResourceVersionAllowedActionsSerialConsoleAccess   AppCatalogListingResourceVersionAllowedActionsEnum = "SERIAL_CONSOLE_ACCESS"
66	AppCatalogListingResourceVersionAllowedActionsBootRecovery          AppCatalogListingResourceVersionAllowedActionsEnum = "BOOT_RECOVERY"
67	AppCatalogListingResourceVersionAllowedActionsBackupBootVolume      AppCatalogListingResourceVersionAllowedActionsEnum = "BACKUP_BOOT_VOLUME"
68	AppCatalogListingResourceVersionAllowedActionsCaptureConsoleHistory AppCatalogListingResourceVersionAllowedActionsEnum = "CAPTURE_CONSOLE_HISTORY"
69)
70
71var mappingAppCatalogListingResourceVersionAllowedActions = map[string]AppCatalogListingResourceVersionAllowedActionsEnum{
72	"SNAPSHOT":                AppCatalogListingResourceVersionAllowedActionsSnapshot,
73	"BOOT_VOLUME_DETACH":      AppCatalogListingResourceVersionAllowedActionsBootVolumeDetach,
74	"PRESERVE_BOOT_VOLUME":    AppCatalogListingResourceVersionAllowedActionsPreserveBootVolume,
75	"SERIAL_CONSOLE_ACCESS":   AppCatalogListingResourceVersionAllowedActionsSerialConsoleAccess,
76	"BOOT_RECOVERY":           AppCatalogListingResourceVersionAllowedActionsBootRecovery,
77	"BACKUP_BOOT_VOLUME":      AppCatalogListingResourceVersionAllowedActionsBackupBootVolume,
78	"CAPTURE_CONSOLE_HISTORY": AppCatalogListingResourceVersionAllowedActionsCaptureConsoleHistory,
79}
80
81// GetAppCatalogListingResourceVersionAllowedActionsEnumValues Enumerates the set of values for AppCatalogListingResourceVersionAllowedActionsEnum
82func GetAppCatalogListingResourceVersionAllowedActionsEnumValues() []AppCatalogListingResourceVersionAllowedActionsEnum {
83	values := make([]AppCatalogListingResourceVersionAllowedActionsEnum, 0)
84	for _, v := range mappingAppCatalogListingResourceVersionAllowedActions {
85		values = append(values, v)
86	}
87	return values
88}
89