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