...

Package announcementsservice

import "github.com/oracle/oci-go-sdk/announcementsservice"
Overview
Index

Overview ▾

Index ▾

func GetAnnouncementSubscriptionLifecycleStateEnumStringValues() []string
func GetBaseAnnouncementAnnouncementTypeEnumStringValues() []string
func GetBaseAnnouncementLifecycleStateEnumStringValues() []string
func GetBaseAnnouncementPlatformTypeEnumStringValues() []string
func GetBaseAnnouncementTimeOneTypeEnumStringValues() []string
func GetBaseAnnouncementTimeTwoTypeEnumStringValues() []string
func GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumStringValues() []string
func GetFilterTypeEnumStringValues() []string
func GetListAnnouncementSubscriptionsSortByEnumStringValues() []string
func GetListAnnouncementSubscriptionsSortOrderEnumStringValues() []string
func GetListAnnouncementsLifecycleStateEnumStringValues() []string
func GetListAnnouncementsPlatformTypeEnumStringValues() []string
func GetListAnnouncementsSortByEnumStringValues() []string
func GetListAnnouncementsSortOrderEnumStringValues() []string
func GetSortOrderEnumStringValues() []string
type AffectedResource
    func (m AffectedResource) String() string
    func (m AffectedResource) ValidateEnumValue() (bool, error)
type Announcement
    func (m Announcement) GetAffectedRegions() []string
    func (m Announcement) GetAnnouncementType() BaseAnnouncementAnnouncementTypeEnum
    func (m Announcement) GetChainId() *string
    func (m Announcement) GetEnvironmentName() *string
    func (m Announcement) GetId() *string
    func (m Announcement) GetIsBanner() *bool
    func (m Announcement) GetLifecycleState() BaseAnnouncementLifecycleStateEnum
    func (m Announcement) GetPlatformType() BaseAnnouncementPlatformTypeEnum
    func (m Announcement) GetReferenceTicketNumber() *string
    func (m Announcement) GetServices() []string
    func (m Announcement) GetSummary() *string
    func (m Announcement) GetTimeCreated() *common.SDKTime
    func (m Announcement) GetTimeOneTitle() *string
    func (m Announcement) GetTimeOneType() BaseAnnouncementTimeOneTypeEnum
    func (m Announcement) GetTimeOneValue() *common.SDKTime
    func (m Announcement) GetTimeTwoTitle() *string
    func (m Announcement) GetTimeTwoType() BaseAnnouncementTimeTwoTypeEnum
    func (m Announcement) GetTimeTwoValue() *common.SDKTime
    func (m Announcement) GetTimeUpdated() *common.SDKTime
    func (m Announcement) MarshalJSON() (buff []byte, e error)
    func (m Announcement) String() string
    func (m Announcement) ValidateEnumValue() (bool, error)
type AnnouncementClient
    func NewAnnouncementClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client AnnouncementClient, err error)
    func NewAnnouncementClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client AnnouncementClient, err error)
    func (client *AnnouncementClient) ConfigurationProvider() *common.ConfigurationProvider
    func (client AnnouncementClient) GetAnnouncement(ctx context.Context, request GetAnnouncementRequest) (response GetAnnouncementResponse, err error)
    func (client AnnouncementClient) GetAnnouncementUserStatus(ctx context.Context, request GetAnnouncementUserStatusRequest) (response GetAnnouncementUserStatusResponse, err error)
    func (client AnnouncementClient) ListAnnouncements(ctx context.Context, request ListAnnouncementsRequest) (response ListAnnouncementsResponse, err error)
    func (client *AnnouncementClient) SetRegion(region string)
    func (client AnnouncementClient) UpdateAnnouncementUserStatus(ctx context.Context, request UpdateAnnouncementUserStatusRequest) (response UpdateAnnouncementUserStatusResponse, err error)
type AnnouncementSubscription
    func (m AnnouncementSubscription) String() string
    func (m AnnouncementSubscription) ValidateEnumValue() (bool, error)
type AnnouncementSubscriptionClient
    func NewAnnouncementSubscriptionClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client AnnouncementSubscriptionClient, err error)
    func NewAnnouncementSubscriptionClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client AnnouncementSubscriptionClient, err error)
    func (client AnnouncementSubscriptionClient) ChangeAnnouncementSubscriptionCompartment(ctx context.Context, request ChangeAnnouncementSubscriptionCompartmentRequest) (response ChangeAnnouncementSubscriptionCompartmentResponse, err error)
    func (client *AnnouncementSubscriptionClient) ConfigurationProvider() *common.ConfigurationProvider
    func (client AnnouncementSubscriptionClient) CreateAnnouncementSubscription(ctx context.Context, request CreateAnnouncementSubscriptionRequest) (response CreateAnnouncementSubscriptionResponse, err error)
    func (client AnnouncementSubscriptionClient) CreateFilterGroup(ctx context.Context, request CreateFilterGroupRequest) (response CreateFilterGroupResponse, err error)
    func (client AnnouncementSubscriptionClient) DeleteAnnouncementSubscription(ctx context.Context, request DeleteAnnouncementSubscriptionRequest) (response DeleteAnnouncementSubscriptionResponse, err error)
    func (client AnnouncementSubscriptionClient) DeleteFilterGroup(ctx context.Context, request DeleteFilterGroupRequest) (response DeleteFilterGroupResponse, err error)
    func (client AnnouncementSubscriptionClient) GetAnnouncementSubscription(ctx context.Context, request GetAnnouncementSubscriptionRequest) (response GetAnnouncementSubscriptionResponse, err error)
    func (client AnnouncementSubscriptionClient) ListAnnouncementSubscriptions(ctx context.Context, request ListAnnouncementSubscriptionsRequest) (response ListAnnouncementSubscriptionsResponse, err error)
    func (client *AnnouncementSubscriptionClient) SetRegion(region string)
    func (client AnnouncementSubscriptionClient) UpdateAnnouncementSubscription(ctx context.Context, request UpdateAnnouncementSubscriptionRequest) (response UpdateAnnouncementSubscriptionResponse, err error)
    func (client AnnouncementSubscriptionClient) UpdateFilterGroup(ctx context.Context, request UpdateFilterGroupRequest) (response UpdateFilterGroupResponse, err error)
type AnnouncementSubscriptionCollection
    func (m AnnouncementSubscriptionCollection) String() string
    func (m AnnouncementSubscriptionCollection) ValidateEnumValue() (bool, error)
type AnnouncementSubscriptionLifecycleStateEnum
    func GetAnnouncementSubscriptionLifecycleStateEnumValues() []AnnouncementSubscriptionLifecycleStateEnum
    func GetMappingAnnouncementSubscriptionLifecycleStateEnum(val string) (AnnouncementSubscriptionLifecycleStateEnum, bool)
type AnnouncementSubscriptionSummary
    func (m AnnouncementSubscriptionSummary) String() string
    func (m AnnouncementSubscriptionSummary) ValidateEnumValue() (bool, error)
type AnnouncementSummary
    func (m AnnouncementSummary) GetAffectedRegions() []string
    func (m AnnouncementSummary) GetAnnouncementType() BaseAnnouncementAnnouncementTypeEnum
    func (m AnnouncementSummary) GetChainId() *string
    func (m AnnouncementSummary) GetEnvironmentName() *string
    func (m AnnouncementSummary) GetId() *string
    func (m AnnouncementSummary) GetIsBanner() *bool
    func (m AnnouncementSummary) GetLifecycleState() BaseAnnouncementLifecycleStateEnum
    func (m AnnouncementSummary) GetPlatformType() BaseAnnouncementPlatformTypeEnum
    func (m AnnouncementSummary) GetReferenceTicketNumber() *string
    func (m AnnouncementSummary) GetServices() []string
    func (m AnnouncementSummary) GetSummary() *string
    func (m AnnouncementSummary) GetTimeCreated() *common.SDKTime
    func (m AnnouncementSummary) GetTimeOneTitle() *string
    func (m AnnouncementSummary) GetTimeOneType() BaseAnnouncementTimeOneTypeEnum
    func (m AnnouncementSummary) GetTimeOneValue() *common.SDKTime
    func (m AnnouncementSummary) GetTimeTwoTitle() *string
    func (m AnnouncementSummary) GetTimeTwoType() BaseAnnouncementTimeTwoTypeEnum
    func (m AnnouncementSummary) GetTimeTwoValue() *common.SDKTime
    func (m AnnouncementSummary) GetTimeUpdated() *common.SDKTime
    func (m AnnouncementSummary) MarshalJSON() (buff []byte, e error)
    func (m AnnouncementSummary) String() string
    func (m AnnouncementSummary) ValidateEnumValue() (bool, error)
type AnnouncementUserStatusDetails
    func (m AnnouncementUserStatusDetails) String() string
    func (m AnnouncementUserStatusDetails) ValidateEnumValue() (bool, error)
type AnnouncementsCollection
    func (m AnnouncementsCollection) String() string
    func (m AnnouncementsCollection) ValidateEnumValue() (bool, error)
type AnnouncementsPreferences
    func (m AnnouncementsPreferences) GetCompartmentId() *string
    func (m AnnouncementsPreferences) GetId() *string
    func (m AnnouncementsPreferences) GetIsUnsubscribed() *bool
    func (m AnnouncementsPreferences) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum
    func (m AnnouncementsPreferences) GetPreferredTimeZone() *string
    func (m AnnouncementsPreferences) GetTimeCreated() *common.SDKTime
    func (m AnnouncementsPreferences) GetTimeUpdated() *common.SDKTime
    func (m AnnouncementsPreferences) MarshalJSON() (buff []byte, e error)
    func (m AnnouncementsPreferences) String() string
    func (m AnnouncementsPreferences) ValidateEnumValue() (bool, error)
type AnnouncementsPreferencesClient
    func NewAnnouncementsPreferencesClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client AnnouncementsPreferencesClient, err error)
    func NewAnnouncementsPreferencesClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client AnnouncementsPreferencesClient, err error)
    func (client *AnnouncementsPreferencesClient) ConfigurationProvider() *common.ConfigurationProvider
    func (client AnnouncementsPreferencesClient) CreateAnnouncementsPreference(ctx context.Context, request CreateAnnouncementsPreferenceRequest) (response CreateAnnouncementsPreferenceResponse, err error)
    func (client AnnouncementsPreferencesClient) GetAnnouncementsPreference(ctx context.Context, request GetAnnouncementsPreferenceRequest) (response GetAnnouncementsPreferenceResponse, err error)
    func (client AnnouncementsPreferencesClient) ListAnnouncementsPreferences(ctx context.Context, request ListAnnouncementsPreferencesRequest) (response ListAnnouncementsPreferencesResponse, err error)
    func (client *AnnouncementsPreferencesClient) SetRegion(region string)
    func (client AnnouncementsPreferencesClient) UpdateAnnouncementsPreference(ctx context.Context, request UpdateAnnouncementsPreferenceRequest) (response UpdateAnnouncementsPreferenceResponse, err error)
type AnnouncementsPreferencesSummary
    func (m AnnouncementsPreferencesSummary) GetCompartmentId() *string
    func (m AnnouncementsPreferencesSummary) GetId() *string
    func (m AnnouncementsPreferencesSummary) GetIsUnsubscribed() *bool
    func (m AnnouncementsPreferencesSummary) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum
    func (m AnnouncementsPreferencesSummary) GetPreferredTimeZone() *string
    func (m AnnouncementsPreferencesSummary) GetTimeCreated() *common.SDKTime
    func (m AnnouncementsPreferencesSummary) GetTimeUpdated() *common.SDKTime
    func (m AnnouncementsPreferencesSummary) MarshalJSON() (buff []byte, e error)
    func (m AnnouncementsPreferencesSummary) String() string
    func (m AnnouncementsPreferencesSummary) ValidateEnumValue() (bool, error)
type BaseAnnouncement
type BaseAnnouncementAnnouncementTypeEnum
    func GetBaseAnnouncementAnnouncementTypeEnumValues() []BaseAnnouncementAnnouncementTypeEnum
    func GetMappingBaseAnnouncementAnnouncementTypeEnum(val string) (BaseAnnouncementAnnouncementTypeEnum, bool)
type BaseAnnouncementLifecycleStateEnum
    func GetBaseAnnouncementLifecycleStateEnumValues() []BaseAnnouncementLifecycleStateEnum
    func GetMappingBaseAnnouncementLifecycleStateEnum(val string) (BaseAnnouncementLifecycleStateEnum, bool)
type BaseAnnouncementPlatformTypeEnum
    func GetBaseAnnouncementPlatformTypeEnumValues() []BaseAnnouncementPlatformTypeEnum
    func GetMappingBaseAnnouncementPlatformTypeEnum(val string) (BaseAnnouncementPlatformTypeEnum, bool)
type BaseAnnouncementTimeOneTypeEnum
    func GetBaseAnnouncementTimeOneTypeEnumValues() []BaseAnnouncementTimeOneTypeEnum
    func GetMappingBaseAnnouncementTimeOneTypeEnum(val string) (BaseAnnouncementTimeOneTypeEnum, bool)
type BaseAnnouncementTimeTwoTypeEnum
    func GetBaseAnnouncementTimeTwoTypeEnumValues() []BaseAnnouncementTimeTwoTypeEnum
    func GetMappingBaseAnnouncementTimeTwoTypeEnum(val string) (BaseAnnouncementTimeTwoTypeEnum, bool)
type BaseAnnouncementsPreferences
type BaseCreateAnnouncementsPreferencesDetails
type BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum
    func GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumValues() []BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum
    func GetMappingBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum(val string) (BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum, bool)
type ChangeAnnouncementSubscriptionCompartmentDetails
    func (m ChangeAnnouncementSubscriptionCompartmentDetails) String() string
    func (m ChangeAnnouncementSubscriptionCompartmentDetails) ValidateEnumValue() (bool, error)
type ChangeAnnouncementSubscriptionCompartmentRequest
    func (request ChangeAnnouncementSubscriptionCompartmentRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ChangeAnnouncementSubscriptionCompartmentRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ChangeAnnouncementSubscriptionCompartmentRequest) RetryPolicy() *common.RetryPolicy
    func (request ChangeAnnouncementSubscriptionCompartmentRequest) String() string
    func (request ChangeAnnouncementSubscriptionCompartmentRequest) ValidateEnumValue() (bool, error)
type ChangeAnnouncementSubscriptionCompartmentResponse
    func (response ChangeAnnouncementSubscriptionCompartmentResponse) HTTPResponse() *http.Response
    func (response ChangeAnnouncementSubscriptionCompartmentResponse) String() string
type CreateAnnouncementSubscriptionDetails
    func (m CreateAnnouncementSubscriptionDetails) String() string
    func (m CreateAnnouncementSubscriptionDetails) ValidateEnumValue() (bool, error)
type CreateAnnouncementSubscriptionRequest
    func (request CreateAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request CreateAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request CreateAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy
    func (request CreateAnnouncementSubscriptionRequest) String() string
    func (request CreateAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)
type CreateAnnouncementSubscriptionResponse
    func (response CreateAnnouncementSubscriptionResponse) HTTPResponse() *http.Response
    func (response CreateAnnouncementSubscriptionResponse) String() string
type CreateAnnouncementsPreferenceRequest
    func (request CreateAnnouncementsPreferenceRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request CreateAnnouncementsPreferenceRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request CreateAnnouncementsPreferenceRequest) RetryPolicy() *common.RetryPolicy
    func (request CreateAnnouncementsPreferenceRequest) String() string
    func (request CreateAnnouncementsPreferenceRequest) ValidateEnumValue() (bool, error)
type CreateAnnouncementsPreferenceResponse
    func (response CreateAnnouncementsPreferenceResponse) HTTPResponse() *http.Response
    func (response CreateAnnouncementsPreferenceResponse) String() string
type CreateAnnouncementsPreferencesDetails
    func (m CreateAnnouncementsPreferencesDetails) GetCompartmentId() *string
    func (m CreateAnnouncementsPreferencesDetails) GetIsUnsubscribed() *bool
    func (m CreateAnnouncementsPreferencesDetails) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum
    func (m CreateAnnouncementsPreferencesDetails) GetPreferredTimeZone() *string
    func (m CreateAnnouncementsPreferencesDetails) MarshalJSON() (buff []byte, e error)
    func (m CreateAnnouncementsPreferencesDetails) String() string
    func (m CreateAnnouncementsPreferencesDetails) ValidateEnumValue() (bool, error)
type CreateFilterGroupDetails
    func (m CreateFilterGroupDetails) String() string
    func (m CreateFilterGroupDetails) ValidateEnumValue() (bool, error)
type CreateFilterGroupRequest
    func (request CreateFilterGroupRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request CreateFilterGroupRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request CreateFilterGroupRequest) RetryPolicy() *common.RetryPolicy
    func (request CreateFilterGroupRequest) String() string
    func (request CreateFilterGroupRequest) ValidateEnumValue() (bool, error)
type CreateFilterGroupResponse
    func (response CreateFilterGroupResponse) HTTPResponse() *http.Response
    func (response CreateFilterGroupResponse) String() string
type DeleteAnnouncementSubscriptionRequest
    func (request DeleteAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request DeleteAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request DeleteAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy
    func (request DeleteAnnouncementSubscriptionRequest) String() string
    func (request DeleteAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)
type DeleteAnnouncementSubscriptionResponse
    func (response DeleteAnnouncementSubscriptionResponse) HTTPResponse() *http.Response
    func (response DeleteAnnouncementSubscriptionResponse) String() string
type DeleteFilterGroupRequest
    func (request DeleteFilterGroupRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request DeleteFilterGroupRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request DeleteFilterGroupRequest) RetryPolicy() *common.RetryPolicy
    func (request DeleteFilterGroupRequest) String() string
    func (request DeleteFilterGroupRequest) ValidateEnumValue() (bool, error)
type DeleteFilterGroupResponse
    func (response DeleteFilterGroupResponse) HTTPResponse() *http.Response
    func (response DeleteFilterGroupResponse) String() string
type Filter
    func (m Filter) String() string
    func (m Filter) ValidateEnumValue() (bool, error)
type FilterGroup
    func (m FilterGroup) String() string
    func (m FilterGroup) ValidateEnumValue() (bool, error)
type FilterGroupDetails
    func (m FilterGroupDetails) String() string
    func (m FilterGroupDetails) ValidateEnumValue() (bool, error)
type FilterTypeEnum
    func GetFilterTypeEnumValues() []FilterTypeEnum
    func GetMappingFilterTypeEnum(val string) (FilterTypeEnum, bool)
type GetAnnouncementRequest
    func (request GetAnnouncementRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request GetAnnouncementRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request GetAnnouncementRequest) RetryPolicy() *common.RetryPolicy
    func (request GetAnnouncementRequest) String() string
    func (request GetAnnouncementRequest) ValidateEnumValue() (bool, error)
type GetAnnouncementResponse
    func (response GetAnnouncementResponse) HTTPResponse() *http.Response
    func (response GetAnnouncementResponse) String() string
type GetAnnouncementSubscriptionRequest
    func (request GetAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request GetAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request GetAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy
    func (request GetAnnouncementSubscriptionRequest) String() string
    func (request GetAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)
type GetAnnouncementSubscriptionResponse
    func (response GetAnnouncementSubscriptionResponse) HTTPResponse() *http.Response
    func (response GetAnnouncementSubscriptionResponse) String() string
type GetAnnouncementUserStatusRequest
    func (request GetAnnouncementUserStatusRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request GetAnnouncementUserStatusRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request GetAnnouncementUserStatusRequest) RetryPolicy() *common.RetryPolicy
    func (request GetAnnouncementUserStatusRequest) String() string
    func (request GetAnnouncementUserStatusRequest) ValidateEnumValue() (bool, error)
type GetAnnouncementUserStatusResponse
    func (response GetAnnouncementUserStatusResponse) HTTPResponse() *http.Response
    func (response GetAnnouncementUserStatusResponse) String() string
type GetAnnouncementsPreferenceRequest
    func (request GetAnnouncementsPreferenceRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request GetAnnouncementsPreferenceRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request GetAnnouncementsPreferenceRequest) RetryPolicy() *common.RetryPolicy
    func (request GetAnnouncementsPreferenceRequest) String() string
    func (request GetAnnouncementsPreferenceRequest) ValidateEnumValue() (bool, error)
type GetAnnouncementsPreferenceResponse
    func (response GetAnnouncementsPreferenceResponse) HTTPResponse() *http.Response
    func (response GetAnnouncementsPreferenceResponse) String() string
type ListAnnouncementSubscriptionsRequest
    func (request ListAnnouncementSubscriptionsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListAnnouncementSubscriptionsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListAnnouncementSubscriptionsRequest) RetryPolicy() *common.RetryPolicy
    func (request ListAnnouncementSubscriptionsRequest) String() string
    func (request ListAnnouncementSubscriptionsRequest) ValidateEnumValue() (bool, error)
type ListAnnouncementSubscriptionsResponse
    func (response ListAnnouncementSubscriptionsResponse) HTTPResponse() *http.Response
    func (response ListAnnouncementSubscriptionsResponse) String() string
type ListAnnouncementSubscriptionsSortByEnum
    func GetListAnnouncementSubscriptionsSortByEnumValues() []ListAnnouncementSubscriptionsSortByEnum
    func GetMappingListAnnouncementSubscriptionsSortByEnum(val string) (ListAnnouncementSubscriptionsSortByEnum, bool)
type ListAnnouncementSubscriptionsSortOrderEnum
    func GetListAnnouncementSubscriptionsSortOrderEnumValues() []ListAnnouncementSubscriptionsSortOrderEnum
    func GetMappingListAnnouncementSubscriptionsSortOrderEnum(val string) (ListAnnouncementSubscriptionsSortOrderEnum, bool)
type ListAnnouncementsLifecycleStateEnum
    func GetListAnnouncementsLifecycleStateEnumValues() []ListAnnouncementsLifecycleStateEnum
    func GetMappingListAnnouncementsLifecycleStateEnum(val string) (ListAnnouncementsLifecycleStateEnum, bool)
type ListAnnouncementsPlatformTypeEnum
    func GetListAnnouncementsPlatformTypeEnumValues() []ListAnnouncementsPlatformTypeEnum
    func GetMappingListAnnouncementsPlatformTypeEnum(val string) (ListAnnouncementsPlatformTypeEnum, bool)
type ListAnnouncementsPreferencesRequest
    func (request ListAnnouncementsPreferencesRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListAnnouncementsPreferencesRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListAnnouncementsPreferencesRequest) RetryPolicy() *common.RetryPolicy
    func (request ListAnnouncementsPreferencesRequest) String() string
    func (request ListAnnouncementsPreferencesRequest) ValidateEnumValue() (bool, error)
type ListAnnouncementsPreferencesResponse
    func (response ListAnnouncementsPreferencesResponse) HTTPResponse() *http.Response
    func (response ListAnnouncementsPreferencesResponse) String() string
type ListAnnouncementsRequest
    func (request ListAnnouncementsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request ListAnnouncementsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request ListAnnouncementsRequest) RetryPolicy() *common.RetryPolicy
    func (request ListAnnouncementsRequest) String() string
    func (request ListAnnouncementsRequest) ValidateEnumValue() (bool, error)
type ListAnnouncementsResponse
    func (response ListAnnouncementsResponse) HTTPResponse() *http.Response
    func (response ListAnnouncementsResponse) String() string
type ListAnnouncementsSortByEnum
    func GetListAnnouncementsSortByEnumValues() []ListAnnouncementsSortByEnum
    func GetMappingListAnnouncementsSortByEnum(val string) (ListAnnouncementsSortByEnum, bool)
type ListAnnouncementsSortOrderEnum
    func GetListAnnouncementsSortOrderEnumValues() []ListAnnouncementsSortOrderEnum
    func GetMappingListAnnouncementsSortOrderEnum(val string) (ListAnnouncementsSortOrderEnum, bool)
type Property
    func (m Property) String() string
    func (m Property) ValidateEnumValue() (bool, error)
type SortOrderEnum
    func GetMappingSortOrderEnum(val string) (SortOrderEnum, bool)
    func GetSortOrderEnumValues() []SortOrderEnum
type UpdateAnnouncementSubscriptionDetails
    func (m UpdateAnnouncementSubscriptionDetails) String() string
    func (m UpdateAnnouncementSubscriptionDetails) ValidateEnumValue() (bool, error)
type UpdateAnnouncementSubscriptionRequest
    func (request UpdateAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request UpdateAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request UpdateAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy
    func (request UpdateAnnouncementSubscriptionRequest) String() string
    func (request UpdateAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)
type UpdateAnnouncementSubscriptionResponse
    func (response UpdateAnnouncementSubscriptionResponse) HTTPResponse() *http.Response
    func (response UpdateAnnouncementSubscriptionResponse) String() string
type UpdateAnnouncementUserStatusRequest
    func (request UpdateAnnouncementUserStatusRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request UpdateAnnouncementUserStatusRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request UpdateAnnouncementUserStatusRequest) RetryPolicy() *common.RetryPolicy
    func (request UpdateAnnouncementUserStatusRequest) String() string
    func (request UpdateAnnouncementUserStatusRequest) ValidateEnumValue() (bool, error)
type UpdateAnnouncementUserStatusResponse
    func (response UpdateAnnouncementUserStatusResponse) HTTPResponse() *http.Response
    func (response UpdateAnnouncementUserStatusResponse) String() string
type UpdateAnnouncementsPreferenceRequest
    func (request UpdateAnnouncementsPreferenceRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request UpdateAnnouncementsPreferenceRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request UpdateAnnouncementsPreferenceRequest) RetryPolicy() *common.RetryPolicy
    func (request UpdateAnnouncementsPreferenceRequest) String() string
    func (request UpdateAnnouncementsPreferenceRequest) ValidateEnumValue() (bool, error)
type UpdateAnnouncementsPreferenceResponse
    func (response UpdateAnnouncementsPreferenceResponse) HTTPResponse() *http.Response
    func (response UpdateAnnouncementsPreferenceResponse) String() string
type UpdateAnnouncementsPreferencesDetails
    func (m UpdateAnnouncementsPreferencesDetails) GetCompartmentId() *string
    func (m UpdateAnnouncementsPreferencesDetails) GetIsUnsubscribed() *bool
    func (m UpdateAnnouncementsPreferencesDetails) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum
    func (m UpdateAnnouncementsPreferencesDetails) GetPreferredTimeZone() *string
    func (m UpdateAnnouncementsPreferencesDetails) MarshalJSON() (buff []byte, e error)
    func (m UpdateAnnouncementsPreferencesDetails) String() string
    func (m UpdateAnnouncementsPreferencesDetails) ValidateEnumValue() (bool, error)
type UpdateFilterGroupDetails
    func (m UpdateFilterGroupDetails) String() string
    func (m UpdateFilterGroupDetails) ValidateEnumValue() (bool, error)
type UpdateFilterGroupRequest
    func (request UpdateFilterGroupRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)
    func (request UpdateFilterGroupRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)
    func (request UpdateFilterGroupRequest) RetryPolicy() *common.RetryPolicy
    func (request UpdateFilterGroupRequest) String() string
    func (request UpdateFilterGroupRequest) ValidateEnumValue() (bool, error)
type UpdateFilterGroupResponse
    func (response UpdateFilterGroupResponse) HTTPResponse() *http.Response
    func (response UpdateFilterGroupResponse) String() string

Package files

affected_resource.go announcement.go announcement_subscription.go announcement_subscription_collection.go announcement_subscription_summary.go announcement_summary.go announcement_user_status_details.go announcements_collection.go announcements_preferences.go announcements_preferences_summary.go announcementsservice_announcement_client.go announcementsservice_announcementspreferences_client.go announcementsservice_announcementsubscription_client.go base_announcement.go base_announcements_preferences.go base_create_announcements_preferences_details.go change_announcement_subscription_compartment_details.go change_announcement_subscription_compartment_request_response.go create_announcement_subscription_details.go create_announcement_subscription_request_response.go create_announcements_preference_request_response.go create_announcements_preferences_details.go create_filter_group_details.go create_filter_group_request_response.go delete_announcement_subscription_request_response.go delete_filter_group_request_response.go filter.go filter_group.go filter_group_details.go get_announcement_request_response.go get_announcement_subscription_request_response.go get_announcement_user_status_request_response.go get_announcements_preference_request_response.go list_announcement_subscriptions_request_response.go list_announcements_preferences_request_response.go list_announcements_request_response.go property.go sort_order.go update_announcement_subscription_details.go update_announcement_subscription_request_response.go update_announcement_user_status_request_response.go update_announcements_preference_request_response.go update_announcements_preferences_details.go update_filter_group_details.go update_filter_group_request_response.go

func GetAnnouncementSubscriptionLifecycleStateEnumStringValues

func GetAnnouncementSubscriptionLifecycleStateEnumStringValues() []string

GetAnnouncementSubscriptionLifecycleStateEnumStringValues Enumerates the set of values in String for AnnouncementSubscriptionLifecycleStateEnum

func GetBaseAnnouncementAnnouncementTypeEnumStringValues

func GetBaseAnnouncementAnnouncementTypeEnumStringValues() []string

GetBaseAnnouncementAnnouncementTypeEnumStringValues Enumerates the set of values in String for BaseAnnouncementAnnouncementTypeEnum

func GetBaseAnnouncementLifecycleStateEnumStringValues

func GetBaseAnnouncementLifecycleStateEnumStringValues() []string

GetBaseAnnouncementLifecycleStateEnumStringValues Enumerates the set of values in String for BaseAnnouncementLifecycleStateEnum

func GetBaseAnnouncementPlatformTypeEnumStringValues

func GetBaseAnnouncementPlatformTypeEnumStringValues() []string

GetBaseAnnouncementPlatformTypeEnumStringValues Enumerates the set of values in String for BaseAnnouncementPlatformTypeEnum

func GetBaseAnnouncementTimeOneTypeEnumStringValues

func GetBaseAnnouncementTimeOneTypeEnumStringValues() []string

GetBaseAnnouncementTimeOneTypeEnumStringValues Enumerates the set of values in String for BaseAnnouncementTimeOneTypeEnum

func GetBaseAnnouncementTimeTwoTypeEnumStringValues

func GetBaseAnnouncementTimeTwoTypeEnumStringValues() []string

GetBaseAnnouncementTimeTwoTypeEnumStringValues Enumerates the set of values in String for BaseAnnouncementTimeTwoTypeEnum

func GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumStringValues

func GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumStringValues() []string

GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumStringValues Enumerates the set of values in String for BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

func GetFilterTypeEnumStringValues

func GetFilterTypeEnumStringValues() []string

GetFilterTypeEnumStringValues Enumerates the set of values in String for FilterTypeEnum

func GetListAnnouncementSubscriptionsSortByEnumStringValues

func GetListAnnouncementSubscriptionsSortByEnumStringValues() []string

GetListAnnouncementSubscriptionsSortByEnumStringValues Enumerates the set of values in String for ListAnnouncementSubscriptionsSortByEnum

func GetListAnnouncementSubscriptionsSortOrderEnumStringValues

func GetListAnnouncementSubscriptionsSortOrderEnumStringValues() []string

GetListAnnouncementSubscriptionsSortOrderEnumStringValues Enumerates the set of values in String for ListAnnouncementSubscriptionsSortOrderEnum

func GetListAnnouncementsLifecycleStateEnumStringValues

func GetListAnnouncementsLifecycleStateEnumStringValues() []string

GetListAnnouncementsLifecycleStateEnumStringValues Enumerates the set of values in String for ListAnnouncementsLifecycleStateEnum

func GetListAnnouncementsPlatformTypeEnumStringValues

func GetListAnnouncementsPlatformTypeEnumStringValues() []string

GetListAnnouncementsPlatformTypeEnumStringValues Enumerates the set of values in String for ListAnnouncementsPlatformTypeEnum

func GetListAnnouncementsSortByEnumStringValues

func GetListAnnouncementsSortByEnumStringValues() []string

GetListAnnouncementsSortByEnumStringValues Enumerates the set of values in String for ListAnnouncementsSortByEnum

func GetListAnnouncementsSortOrderEnumStringValues

func GetListAnnouncementsSortOrderEnumStringValues() []string

GetListAnnouncementsSortOrderEnumStringValues Enumerates the set of values in String for ListAnnouncementsSortOrderEnum

func GetSortOrderEnumStringValues

func GetSortOrderEnumStringValues() []string

GetSortOrderEnumStringValues Enumerates the set of values in String for SortOrderEnum

type AffectedResource

AffectedResource The resource affected by the event described in the announcement.

type AffectedResource struct {

    // The OCID of the affected resource.
    ResourceId *string `mandatory:"true" json:"resourceId"`

    // The friendly name of the resource.
    ResourceName *string `mandatory:"true" json:"resourceName"`

    // The region where the affected resource exists.
    Region *string `mandatory:"true" json:"region"`

    // Additional properties associated with the resource.
    AdditionalProperties []Property `mandatory:"false" json:"additionalProperties"`
}

func (AffectedResource) String

func (m AffectedResource) String() string

func (AffectedResource) ValidateEnumValue

func (m AffectedResource) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type Announcement

Announcement A message about an impactful operational event.

type Announcement struct {

    // The OCID of the announcement.
    Id *string `mandatory:"true" json:"id"`

    // The reference Jira ticket number.
    ReferenceTicketNumber *string `mandatory:"true" json:"referenceTicketNumber"`

    // A summary of the issue. A summary might appear in the console banner view of the announcement or in
    // an email subject line. Avoid entering confidential information.
    Summary *string `mandatory:"true" json:"summary"`

    // Impacted Oracle Cloud Infrastructure services.
    Services []string `mandatory:"true" json:"services"`

    // Impacted regions.
    AffectedRegions []string `mandatory:"true" json:"affectedRegions"`

    // Whether the announcement is displayed as a banner in the console.
    IsBanner *bool `mandatory:"true" json:"isBanner"`

    // The label associated with an initial time value.
    // Example: `Time Started`
    TimeOneTitle *string `mandatory:"false" json:"timeOneTitle"`

    // The actual value of the first time value for the event. Typically, this denotes the time an event started, but the meaning
    // can vary, depending on the announcement type. The `timeOneType` attribute describes the meaning.
    TimeOneValue *common.SDKTime `mandatory:"false" json:"timeOneValue"`

    // The label associated with a second time value.
    // Example: `Time Ended`
    TimeTwoTitle *string `mandatory:"false" json:"timeTwoTitle"`

    // The actual value of the second time value. Typically, this denotes the time an event ended, but the meaning
    // can vary, depending on the announcement type. The `timeTwoType` attribute describes the meaning.
    TimeTwoValue *common.SDKTime `mandatory:"false" json:"timeTwoValue"`

    // The date and time the announcement was created, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    // Example: `2019-01-01T17:43:01.389+0000`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The date and time the announcement was last updated, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    // Example: `2019-01-01T17:43:01.389+0000`
    TimeUpdated *common.SDKTime `mandatory:"false" json:"timeUpdated"`

    // The name of the environment that this announcement pertains to.
    EnvironmentName *string `mandatory:"false" json:"environmentName"`

    // The sequence of connected announcements, or announcement chain, that this announcement belongs to. Related announcements share the same chain ID.
    ChainId *string `mandatory:"false" json:"chainId"`

    // A detailed explanation of the event, expressed by using Markdown language. Avoid entering
    // confidential information.
    Description *string `mandatory:"false" json:"description"`

    // Additional information about the event, expressed by using Markdown language and included in the
    // details view of an announcement. Additional information might include remediation steps or
    // answers to frequently asked questions. Avoid entering confidential information.
    AdditionalInformation *string `mandatory:"false" json:"additionalInformation"`

    // The list of resources, if any, affected by the event described in the announcement.
    AffectedResources []AffectedResource `mandatory:"false" json:"affectedResources"`

    // The type of a time associated with an initial time value. If the `timeOneTitle` attribute is present, then the `timeOneTitle` attribute contains a label of `timeOneType` in English.
    // Example: `START_TIME`
    TimeOneType BaseAnnouncementTimeOneTypeEnum `mandatory:"false" json:"timeOneType,omitempty"`

    // The type of a time associated with second time value. If the `timeTwoTitle` attribute is present, then the `timeTwoTitle` attribute contains a label of `timeTwoType` in English.
    // Example: `END_TIME`
    TimeTwoType BaseAnnouncementTimeTwoTypeEnum `mandatory:"false" json:"timeTwoType,omitempty"`

    // The type of announcement. An announcement's type signals its severity.
    AnnouncementType BaseAnnouncementAnnouncementTypeEnum `mandatory:"true" json:"announcementType"`

    // The current lifecycle state of the announcement.
    LifecycleState BaseAnnouncementLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The platform type that this announcement pertains to.
    PlatformType BaseAnnouncementPlatformTypeEnum `mandatory:"false" json:"platformType,omitempty"`
}

func (Announcement) GetAffectedRegions

func (m Announcement) GetAffectedRegions() []string

GetAffectedRegions returns AffectedRegions

func (Announcement) GetAnnouncementType

func (m Announcement) GetAnnouncementType() BaseAnnouncementAnnouncementTypeEnum

GetAnnouncementType returns AnnouncementType

func (Announcement) GetChainId

func (m Announcement) GetChainId() *string

GetChainId returns ChainId

func (Announcement) GetEnvironmentName

func (m Announcement) GetEnvironmentName() *string

GetEnvironmentName returns EnvironmentName

func (Announcement) GetId

func (m Announcement) GetId() *string

GetId returns Id

func (Announcement) GetIsBanner

func (m Announcement) GetIsBanner() *bool

GetIsBanner returns IsBanner

func (Announcement) GetLifecycleState

func (m Announcement) GetLifecycleState() BaseAnnouncementLifecycleStateEnum

GetLifecycleState returns LifecycleState

func (Announcement) GetPlatformType

func (m Announcement) GetPlatformType() BaseAnnouncementPlatformTypeEnum

GetPlatformType returns PlatformType

func (Announcement) GetReferenceTicketNumber

func (m Announcement) GetReferenceTicketNumber() *string

GetReferenceTicketNumber returns ReferenceTicketNumber

func (Announcement) GetServices

func (m Announcement) GetServices() []string

GetServices returns Services

func (Announcement) GetSummary

func (m Announcement) GetSummary() *string

GetSummary returns Summary

func (Announcement) GetTimeCreated

func (m Announcement) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (Announcement) GetTimeOneTitle

func (m Announcement) GetTimeOneTitle() *string

GetTimeOneTitle returns TimeOneTitle

func (Announcement) GetTimeOneType

func (m Announcement) GetTimeOneType() BaseAnnouncementTimeOneTypeEnum

GetTimeOneType returns TimeOneType

func (Announcement) GetTimeOneValue

func (m Announcement) GetTimeOneValue() *common.SDKTime

GetTimeOneValue returns TimeOneValue

func (Announcement) GetTimeTwoTitle

func (m Announcement) GetTimeTwoTitle() *string

GetTimeTwoTitle returns TimeTwoTitle

func (Announcement) GetTimeTwoType

func (m Announcement) GetTimeTwoType() BaseAnnouncementTimeTwoTypeEnum

GetTimeTwoType returns TimeTwoType

func (Announcement) GetTimeTwoValue

func (m Announcement) GetTimeTwoValue() *common.SDKTime

GetTimeTwoValue returns TimeTwoValue

func (Announcement) GetTimeUpdated

func (m Announcement) GetTimeUpdated() *common.SDKTime

GetTimeUpdated returns TimeUpdated

func (Announcement) MarshalJSON

func (m Announcement) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (Announcement) String

func (m Announcement) String() string

func (Announcement) ValidateEnumValue

func (m Announcement) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementClient

AnnouncementClient a client for Announcement

type AnnouncementClient struct {
    common.BaseClient
    // contains filtered or unexported fields
}

func NewAnnouncementClientWithConfigurationProvider

func NewAnnouncementClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client AnnouncementClient, err error)

NewAnnouncementClientWithConfigurationProvider Creates a new default Announcement client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region

func NewAnnouncementClientWithOboToken

func NewAnnouncementClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client AnnouncementClient, err error)

NewAnnouncementClientWithOboToken Creates a new default Announcement client with the given configuration provider. The obotoken will be added to default headers and signed; the configuration provider will be used for the signer

as well as reading the region

func (*AnnouncementClient) ConfigurationProvider

func (client *AnnouncementClient) ConfigurationProvider() *common.ConfigurationProvider

ConfigurationProvider the ConfigurationProvider used in this client, or null if none set

func (AnnouncementClient) GetAnnouncement

func (client AnnouncementClient) GetAnnouncement(ctx context.Context, request GetAnnouncementRequest) (response GetAnnouncementResponse, err error)

GetAnnouncement Gets the details of a specific announcement. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncement.go.html to see an example of how to use GetAnnouncement API.

func (AnnouncementClient) GetAnnouncementUserStatus

func (client AnnouncementClient) GetAnnouncementUserStatus(ctx context.Context, request GetAnnouncementUserStatusRequest) (response GetAnnouncementUserStatusResponse, err error)

GetAnnouncementUserStatus Gets information about whether a specific announcement was acknowledged by a user. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncementUserStatus.go.html to see an example of how to use GetAnnouncementUserStatus API.

func (AnnouncementClient) ListAnnouncements

func (client AnnouncementClient) ListAnnouncements(ctx context.Context, request ListAnnouncementsRequest) (response ListAnnouncementsResponse, err error)

ListAnnouncements Gets a list of announcements for the current tenancy. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ListAnnouncements.go.html to see an example of how to use ListAnnouncements API.

func (*AnnouncementClient) SetRegion

func (client *AnnouncementClient) SetRegion(region string)

SetRegion overrides the region of this client.

func (AnnouncementClient) UpdateAnnouncementUserStatus

func (client AnnouncementClient) UpdateAnnouncementUserStatus(ctx context.Context, request UpdateAnnouncementUserStatusRequest) (response UpdateAnnouncementUserStatusResponse, err error)

UpdateAnnouncementUserStatus Updates the status of the specified announcement with regard to whether it has been marked as read. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateAnnouncementUserStatus.go.html to see an example of how to use UpdateAnnouncementUserStatus API.

type AnnouncementSubscription

AnnouncementSubscription A subscription with the Announcements service to receive selected announcements in the format and delivery mechanisms supported by a corresponding topic endpoint configured in the Oracle Cloud Infrastructure Notifications service.

type AnnouncementSubscription struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the announcement subscription.
    Id *string `mandatory:"true" json:"id"`

    // A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The OCID of the compartment that contains the announcement subscription.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The date and time that the announcement subscription was created, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The current lifecycle state of the announcement subscription.
    LifecycleState AnnouncementSubscriptionLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.
    OnsTopicId *string `mandatory:"true" json:"onsTopicId"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"true" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"true" json:"definedTags"`

    // A description of the announcement subscription. Avoid entering confidential information.
    Description *string `mandatory:"false" json:"description"`

    // The date and time that the announcement subscription was updated, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    TimeUpdated *common.SDKTime `mandatory:"false" json:"timeUpdated"`

    // A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.
    LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"`

    // A list of filter groups for the announcement subscription. A filter group is a combination of multiple filters applied to announcements for matching purposes.
    FilterGroups map[string]FilterGroup `mandatory:"false" json:"filterGroups"`

    // (For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
    PreferredLanguage *string `mandatory:"false" json:"preferredLanguage"`

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    PreferredTimeZone *string `mandatory:"false" json:"preferredTimeZone"`

    // Usage of system tag keys. These predefined keys are scoped to namespaces.
    // Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
    SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`
}

func (AnnouncementSubscription) String

func (m AnnouncementSubscription) String() string

func (AnnouncementSubscription) ValidateEnumValue

func (m AnnouncementSubscription) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementSubscriptionClient

AnnouncementSubscriptionClient a client for AnnouncementSubscription

type AnnouncementSubscriptionClient struct {
    common.BaseClient
    // contains filtered or unexported fields
}

func NewAnnouncementSubscriptionClientWithConfigurationProvider

func NewAnnouncementSubscriptionClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client AnnouncementSubscriptionClient, err error)

NewAnnouncementSubscriptionClientWithConfigurationProvider Creates a new default AnnouncementSubscription client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region

func NewAnnouncementSubscriptionClientWithOboToken

func NewAnnouncementSubscriptionClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client AnnouncementSubscriptionClient, err error)

NewAnnouncementSubscriptionClientWithOboToken Creates a new default AnnouncementSubscription client with the given configuration provider. The obotoken will be added to default headers and signed; the configuration provider will be used for the signer

as well as reading the region

func (AnnouncementSubscriptionClient) ChangeAnnouncementSubscriptionCompartment

func (client AnnouncementSubscriptionClient) ChangeAnnouncementSubscriptionCompartment(ctx context.Context, request ChangeAnnouncementSubscriptionCompartmentRequest) (response ChangeAnnouncementSubscriptionCompartmentResponse, err error)

ChangeAnnouncementSubscriptionCompartment Moves the specified announcement subscription from one compartment to another compartment. When provided, If-Match is checked against ETag values of the resource. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ChangeAnnouncementSubscriptionCompartment.go.html to see an example of how to use ChangeAnnouncementSubscriptionCompartment API.

func (*AnnouncementSubscriptionClient) ConfigurationProvider

func (client *AnnouncementSubscriptionClient) ConfigurationProvider() *common.ConfigurationProvider

ConfigurationProvider the ConfigurationProvider used in this client, or null if none set

func (AnnouncementSubscriptionClient) CreateAnnouncementSubscription

func (client AnnouncementSubscriptionClient) CreateAnnouncementSubscription(ctx context.Context, request CreateAnnouncementSubscriptionRequest) (response CreateAnnouncementSubscriptionResponse, err error)

CreateAnnouncementSubscription Creates a new announcement subscription. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/CreateAnnouncementSubscription.go.html to see an example of how to use CreateAnnouncementSubscription API.

func (AnnouncementSubscriptionClient) CreateFilterGroup

func (client AnnouncementSubscriptionClient) CreateFilterGroup(ctx context.Context, request CreateFilterGroupRequest) (response CreateFilterGroupResponse, err error)

CreateFilterGroup Creates a new filter group in the specified announcement subscription. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/CreateFilterGroup.go.html to see an example of how to use CreateFilterGroup API.

func (AnnouncementSubscriptionClient) DeleteAnnouncementSubscription

func (client AnnouncementSubscriptionClient) DeleteAnnouncementSubscription(ctx context.Context, request DeleteAnnouncementSubscriptionRequest) (response DeleteAnnouncementSubscriptionResponse, err error)

DeleteAnnouncementSubscription Deletes the specified announcement subscription. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/DeleteAnnouncementSubscription.go.html to see an example of how to use DeleteAnnouncementSubscription API.

func (AnnouncementSubscriptionClient) DeleteFilterGroup

func (client AnnouncementSubscriptionClient) DeleteFilterGroup(ctx context.Context, request DeleteFilterGroupRequest) (response DeleteFilterGroupResponse, err error)

DeleteFilterGroup Deletes a filter group in the specified announcement subscription. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/DeleteFilterGroup.go.html to see an example of how to use DeleteFilterGroup API.

func (AnnouncementSubscriptionClient) GetAnnouncementSubscription

func (client AnnouncementSubscriptionClient) GetAnnouncementSubscription(ctx context.Context, request GetAnnouncementSubscriptionRequest) (response GetAnnouncementSubscriptionResponse, err error)

GetAnnouncementSubscription Gets the specified announcement subscription. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncementSubscription.go.html to see an example of how to use GetAnnouncementSubscription API.

func (AnnouncementSubscriptionClient) ListAnnouncementSubscriptions

func (client AnnouncementSubscriptionClient) ListAnnouncementSubscriptions(ctx context.Context, request ListAnnouncementSubscriptionsRequest) (response ListAnnouncementSubscriptionsResponse, err error)

ListAnnouncementSubscriptions Gets a list of all announcement subscriptions in the specified compartment. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ListAnnouncementSubscriptions.go.html to see an example of how to use ListAnnouncementSubscriptions API.

func (*AnnouncementSubscriptionClient) SetRegion

func (client *AnnouncementSubscriptionClient) SetRegion(region string)

SetRegion overrides the region of this client.

func (AnnouncementSubscriptionClient) UpdateAnnouncementSubscription

func (client AnnouncementSubscriptionClient) UpdateAnnouncementSubscription(ctx context.Context, request UpdateAnnouncementSubscriptionRequest) (response UpdateAnnouncementSubscriptionResponse, err error)

UpdateAnnouncementSubscription Updates the specified announcement subscription. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateAnnouncementSubscription.go.html to see an example of how to use UpdateAnnouncementSubscription API.

func (AnnouncementSubscriptionClient) UpdateFilterGroup

func (client AnnouncementSubscriptionClient) UpdateFilterGroup(ctx context.Context, request UpdateFilterGroupRequest) (response UpdateFilterGroupResponse, err error)

UpdateFilterGroup Updates a filter group in the specified announcement subscription. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateFilterGroup.go.html to see an example of how to use UpdateFilterGroup API.

type AnnouncementSubscriptionCollection

AnnouncementSubscriptionCollection The results of a search for announcement subscriptions. This object contains both announcement subscription summary objects and other information, such as metadata.

type AnnouncementSubscriptionCollection struct {

    // A list of announcement subscriptions.
    Items []AnnouncementSubscriptionSummary `mandatory:"true" json:"items"`
}

func (AnnouncementSubscriptionCollection) String

func (m AnnouncementSubscriptionCollection) String() string

func (AnnouncementSubscriptionCollection) ValidateEnumValue

func (m AnnouncementSubscriptionCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementSubscriptionLifecycleStateEnum

AnnouncementSubscriptionLifecycleStateEnum Enum with underlying type: string

type AnnouncementSubscriptionLifecycleStateEnum string

Set of constants representing the allowable values for AnnouncementSubscriptionLifecycleStateEnum

const (
    AnnouncementSubscriptionLifecycleStateActive  AnnouncementSubscriptionLifecycleStateEnum = "ACTIVE"
    AnnouncementSubscriptionLifecycleStateDeleted AnnouncementSubscriptionLifecycleStateEnum = "DELETED"
    AnnouncementSubscriptionLifecycleStateFailed  AnnouncementSubscriptionLifecycleStateEnum = "FAILED"
)

func GetAnnouncementSubscriptionLifecycleStateEnumValues

func GetAnnouncementSubscriptionLifecycleStateEnumValues() []AnnouncementSubscriptionLifecycleStateEnum

GetAnnouncementSubscriptionLifecycleStateEnumValues Enumerates the set of values for AnnouncementSubscriptionLifecycleStateEnum

func GetMappingAnnouncementSubscriptionLifecycleStateEnum

func GetMappingAnnouncementSubscriptionLifecycleStateEnum(val string) (AnnouncementSubscriptionLifecycleStateEnum, bool)

GetMappingAnnouncementSubscriptionLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type AnnouncementSubscriptionSummary

AnnouncementSubscriptionSummary A summary representation of an announcement subscription.

type AnnouncementSubscriptionSummary struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the announcement subscription.
    Id *string `mandatory:"true" json:"id"`

    // A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The OCID of the compartment that contains the announcement subscription.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The date and time that the announcement subscription was created, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`

    // The current lifecycle state of the announcement subscription.
    LifecycleState AnnouncementSubscriptionLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription.
    OnsTopicId *string `mandatory:"true" json:"onsTopicId"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"true" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"true" json:"definedTags"`

    // The date and time that the announcement subscription was updated, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    TimeUpdated *common.SDKTime `mandatory:"false" json:"timeUpdated"`

    // A message describing the current lifecycle state in more detail. For example, details might provide required or recommended actions for a resource in a Failed state.
    LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"`

    // Usage of system tag keys. These predefined keys are scoped to namespaces.
    // Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
    SystemTags map[string]map[string]interface{} `mandatory:"false" json:"systemTags"`
}

func (AnnouncementSubscriptionSummary) String

func (m AnnouncementSubscriptionSummary) String() string

func (AnnouncementSubscriptionSummary) ValidateEnumValue

func (m AnnouncementSubscriptionSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementSummary

AnnouncementSummary A summary representation of an announcement.

type AnnouncementSummary struct {

    // The OCID of the announcement.
    Id *string `mandatory:"true" json:"id"`

    // The reference Jira ticket number.
    ReferenceTicketNumber *string `mandatory:"true" json:"referenceTicketNumber"`

    // A summary of the issue. A summary might appear in the console banner view of the announcement or in
    // an email subject line. Avoid entering confidential information.
    Summary *string `mandatory:"true" json:"summary"`

    // Impacted Oracle Cloud Infrastructure services.
    Services []string `mandatory:"true" json:"services"`

    // Impacted regions.
    AffectedRegions []string `mandatory:"true" json:"affectedRegions"`

    // Whether the announcement is displayed as a banner in the console.
    IsBanner *bool `mandatory:"true" json:"isBanner"`

    // The label associated with an initial time value.
    // Example: `Time Started`
    TimeOneTitle *string `mandatory:"false" json:"timeOneTitle"`

    // The actual value of the first time value for the event. Typically, this denotes the time an event started, but the meaning
    // can vary, depending on the announcement type. The `timeOneType` attribute describes the meaning.
    TimeOneValue *common.SDKTime `mandatory:"false" json:"timeOneValue"`

    // The label associated with a second time value.
    // Example: `Time Ended`
    TimeTwoTitle *string `mandatory:"false" json:"timeTwoTitle"`

    // The actual value of the second time value. Typically, this denotes the time an event ended, but the meaning
    // can vary, depending on the announcement type. The `timeTwoType` attribute describes the meaning.
    TimeTwoValue *common.SDKTime `mandatory:"false" json:"timeTwoValue"`

    // The date and time the announcement was created, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    // Example: `2019-01-01T17:43:01.389+0000`
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // The date and time the announcement was last updated, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    // Example: `2019-01-01T17:43:01.389+0000`
    TimeUpdated *common.SDKTime `mandatory:"false" json:"timeUpdated"`

    // The name of the environment that this announcement pertains to.
    EnvironmentName *string `mandatory:"false" json:"environmentName"`

    // The sequence of connected announcements, or announcement chain, that this announcement belongs to. Related announcements share the same chain ID.
    ChainId *string `mandatory:"false" json:"chainId"`

    // The type of a time associated with an initial time value. If the `timeOneTitle` attribute is present, then the `timeOneTitle` attribute contains a label of `timeOneType` in English.
    // Example: `START_TIME`
    TimeOneType BaseAnnouncementTimeOneTypeEnum `mandatory:"false" json:"timeOneType,omitempty"`

    // The type of a time associated with second time value. If the `timeTwoTitle` attribute is present, then the `timeTwoTitle` attribute contains a label of `timeTwoType` in English.
    // Example: `END_TIME`
    TimeTwoType BaseAnnouncementTimeTwoTypeEnum `mandatory:"false" json:"timeTwoType,omitempty"`

    // The type of announcement. An announcement's type signals its severity.
    AnnouncementType BaseAnnouncementAnnouncementTypeEnum `mandatory:"true" json:"announcementType"`

    // The current lifecycle state of the announcement.
    LifecycleState BaseAnnouncementLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

    // The platform type that this announcement pertains to.
    PlatformType BaseAnnouncementPlatformTypeEnum `mandatory:"false" json:"platformType,omitempty"`
}

func (AnnouncementSummary) GetAffectedRegions

func (m AnnouncementSummary) GetAffectedRegions() []string

GetAffectedRegions returns AffectedRegions

func (AnnouncementSummary) GetAnnouncementType

func (m AnnouncementSummary) GetAnnouncementType() BaseAnnouncementAnnouncementTypeEnum

GetAnnouncementType returns AnnouncementType

func (AnnouncementSummary) GetChainId

func (m AnnouncementSummary) GetChainId() *string

GetChainId returns ChainId

func (AnnouncementSummary) GetEnvironmentName

func (m AnnouncementSummary) GetEnvironmentName() *string

GetEnvironmentName returns EnvironmentName

func (AnnouncementSummary) GetId

func (m AnnouncementSummary) GetId() *string

GetId returns Id

func (AnnouncementSummary) GetIsBanner

func (m AnnouncementSummary) GetIsBanner() *bool

GetIsBanner returns IsBanner

func (AnnouncementSummary) GetLifecycleState

func (m AnnouncementSummary) GetLifecycleState() BaseAnnouncementLifecycleStateEnum

GetLifecycleState returns LifecycleState

func (AnnouncementSummary) GetPlatformType

func (m AnnouncementSummary) GetPlatformType() BaseAnnouncementPlatformTypeEnum

GetPlatformType returns PlatformType

func (AnnouncementSummary) GetReferenceTicketNumber

func (m AnnouncementSummary) GetReferenceTicketNumber() *string

GetReferenceTicketNumber returns ReferenceTicketNumber

func (AnnouncementSummary) GetServices

func (m AnnouncementSummary) GetServices() []string

GetServices returns Services

func (AnnouncementSummary) GetSummary

func (m AnnouncementSummary) GetSummary() *string

GetSummary returns Summary

func (AnnouncementSummary) GetTimeCreated

func (m AnnouncementSummary) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (AnnouncementSummary) GetTimeOneTitle

func (m AnnouncementSummary) GetTimeOneTitle() *string

GetTimeOneTitle returns TimeOneTitle

func (AnnouncementSummary) GetTimeOneType

func (m AnnouncementSummary) GetTimeOneType() BaseAnnouncementTimeOneTypeEnum

GetTimeOneType returns TimeOneType

func (AnnouncementSummary) GetTimeOneValue

func (m AnnouncementSummary) GetTimeOneValue() *common.SDKTime

GetTimeOneValue returns TimeOneValue

func (AnnouncementSummary) GetTimeTwoTitle

func (m AnnouncementSummary) GetTimeTwoTitle() *string

GetTimeTwoTitle returns TimeTwoTitle

func (AnnouncementSummary) GetTimeTwoType

func (m AnnouncementSummary) GetTimeTwoType() BaseAnnouncementTimeTwoTypeEnum

GetTimeTwoType returns TimeTwoType

func (AnnouncementSummary) GetTimeTwoValue

func (m AnnouncementSummary) GetTimeTwoValue() *common.SDKTime

GetTimeTwoValue returns TimeTwoValue

func (AnnouncementSummary) GetTimeUpdated

func (m AnnouncementSummary) GetTimeUpdated() *common.SDKTime

GetTimeUpdated returns TimeUpdated

func (AnnouncementSummary) MarshalJSON

func (m AnnouncementSummary) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (AnnouncementSummary) String

func (m AnnouncementSummary) String() string

func (AnnouncementSummary) ValidateEnumValue

func (m AnnouncementSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementUserStatusDetails

AnnouncementUserStatusDetails An announcement's status regarding whether it has been acknowledged by a user.

type AnnouncementUserStatusDetails struct {

    // The OCID of the announcement that this status is associated with.
    UserStatusAnnouncementId *string `mandatory:"true" json:"userStatusAnnouncementId"`

    // The OCID of the user that this status is associated with.
    UserId *string `mandatory:"true" json:"userId"`

    // The date and time the announcement was acknowledged, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    // Example: `2019-01-01T17:43:01.389+0000`
    TimeAcknowledged *common.SDKTime `mandatory:"false" json:"timeAcknowledged"`
}

func (AnnouncementUserStatusDetails) String

func (m AnnouncementUserStatusDetails) String() string

func (AnnouncementUserStatusDetails) ValidateEnumValue

func (m AnnouncementUserStatusDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementsCollection

AnnouncementsCollection A list of announcements that match filter criteria, if any. Results contain both the announcements and the user-specific status of the announcements.

type AnnouncementsCollection struct {

    // A collection of announcements.
    Items []AnnouncementSummary `mandatory:"false" json:"items"`

    // The user-specific status for found announcements.
    UserStatuses []AnnouncementUserStatusDetails `mandatory:"false" json:"userStatuses"`
}

func (AnnouncementsCollection) String

func (m AnnouncementsCollection) String() string

func (AnnouncementsCollection) ValidateEnumValue

func (m AnnouncementsCollection) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementsPreferences

AnnouncementsPreferences The object for announcement email preferences.

type AnnouncementsPreferences struct {

    // The OCID of the compartment for which the email preferences apply. Because announcements are
    // specific to a tenancy, specify the tenancy by providing the root compartment OCID.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // The ID of the preferences.
    Id *string `mandatory:"false" json:"id"`

    // A Boolean value to indicate whether the specified compartment chooses to not to receive informational announcements by email.
    // (Manage preferences for receiving announcements by email by specifying the `preferenceType` attribute instead.)
    IsUnsubscribed *bool `mandatory:"false" json:"isUnsubscribed"`

    // When the preferences were set initially.
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // When the preferences were last updated.
    TimeUpdated *common.SDKTime `mandatory:"false" json:"timeUpdated"`

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    PreferredTimeZone *string `mandatory:"false" json:"preferredTimeZone"`

    // The string representing the user's preference regarding receiving announcements by email.
    PreferenceType BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum `mandatory:"false" json:"preferenceType,omitempty"`
}

func (AnnouncementsPreferences) GetCompartmentId

func (m AnnouncementsPreferences) GetCompartmentId() *string

GetCompartmentId returns CompartmentId

func (AnnouncementsPreferences) GetId

func (m AnnouncementsPreferences) GetId() *string

GetId returns Id

func (AnnouncementsPreferences) GetIsUnsubscribed

func (m AnnouncementsPreferences) GetIsUnsubscribed() *bool

GetIsUnsubscribed returns IsUnsubscribed

func (AnnouncementsPreferences) GetPreferenceType

func (m AnnouncementsPreferences) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

GetPreferenceType returns PreferenceType

func (AnnouncementsPreferences) GetPreferredTimeZone

func (m AnnouncementsPreferences) GetPreferredTimeZone() *string

GetPreferredTimeZone returns PreferredTimeZone

func (AnnouncementsPreferences) GetTimeCreated

func (m AnnouncementsPreferences) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (AnnouncementsPreferences) GetTimeUpdated

func (m AnnouncementsPreferences) GetTimeUpdated() *common.SDKTime

GetTimeUpdated returns TimeUpdated

func (AnnouncementsPreferences) MarshalJSON

func (m AnnouncementsPreferences) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (AnnouncementsPreferences) String

func (m AnnouncementsPreferences) String() string

func (AnnouncementsPreferences) ValidateEnumValue

func (m AnnouncementsPreferences) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type AnnouncementsPreferencesClient

AnnouncementsPreferencesClient a client for AnnouncementsPreferences

type AnnouncementsPreferencesClient struct {
    common.BaseClient
    // contains filtered or unexported fields
}

func NewAnnouncementsPreferencesClientWithConfigurationProvider

func NewAnnouncementsPreferencesClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (client AnnouncementsPreferencesClient, err error)

NewAnnouncementsPreferencesClientWithConfigurationProvider Creates a new default AnnouncementsPreferences client with the given configuration provider. the configuration provider will be used for the default signer as well as reading the region

func NewAnnouncementsPreferencesClientWithOboToken

func NewAnnouncementsPreferencesClientWithOboToken(configProvider common.ConfigurationProvider, oboToken string) (client AnnouncementsPreferencesClient, err error)

NewAnnouncementsPreferencesClientWithOboToken Creates a new default AnnouncementsPreferences client with the given configuration provider. The obotoken will be added to default headers and signed; the configuration provider will be used for the signer

as well as reading the region

func (*AnnouncementsPreferencesClient) ConfigurationProvider

func (client *AnnouncementsPreferencesClient) ConfigurationProvider() *common.ConfigurationProvider

ConfigurationProvider the ConfigurationProvider used in this client, or null if none set

func (AnnouncementsPreferencesClient) CreateAnnouncementsPreference

func (client AnnouncementsPreferencesClient) CreateAnnouncementsPreference(ctx context.Context, request CreateAnnouncementsPreferenceRequest) (response CreateAnnouncementsPreferenceResponse, err error)

CreateAnnouncementsPreference Creates a request that specifies preferences for the tenancy regarding receiving announcements by email. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/CreateAnnouncementsPreference.go.html to see an example of how to use CreateAnnouncementsPreference API.

func (AnnouncementsPreferencesClient) GetAnnouncementsPreference

func (client AnnouncementsPreferencesClient) GetAnnouncementsPreference(ctx context.Context, request GetAnnouncementsPreferenceRequest) (response GetAnnouncementsPreferenceResponse, err error)

GetAnnouncementsPreference Gets the current preferences of the tenancy regarding receiving announcements by email. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncementsPreference.go.html to see an example of how to use GetAnnouncementsPreference API.

func (AnnouncementsPreferencesClient) ListAnnouncementsPreferences

func (client AnnouncementsPreferencesClient) ListAnnouncementsPreferences(ctx context.Context, request ListAnnouncementsPreferencesRequest) (response ListAnnouncementsPreferencesResponse, err error)

ListAnnouncementsPreferences Gets the current preferences of the tenancy regarding receiving announcements by email. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ListAnnouncementsPreferences.go.html to see an example of how to use ListAnnouncementsPreferences API.

func (*AnnouncementsPreferencesClient) SetRegion

func (client *AnnouncementsPreferencesClient) SetRegion(region string)

SetRegion overrides the region of this client.

func (AnnouncementsPreferencesClient) UpdateAnnouncementsPreference

func (client AnnouncementsPreferencesClient) UpdateAnnouncementsPreference(ctx context.Context, request UpdateAnnouncementsPreferenceRequest) (response UpdateAnnouncementsPreferenceResponse, err error)

UpdateAnnouncementsPreference Updates the preferences of the tenancy regarding receiving announcements by email. This call is subject to an Announcements limit that applies to the total number of requests across all read or write operations. Announcements might throttle this call to reject an otherwise valid request when the total rate of operations exceeds 20 requests per second for a given user. The service might also throttle this call to reject an otherwise valid request when the total rate of operations exceeds 100 requests per second for a given tenancy.

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateAnnouncementsPreference.go.html to see an example of how to use UpdateAnnouncementsPreference API.

type AnnouncementsPreferencesSummary

AnnouncementsPreferencesSummary The summary object for announcement email preferences.

type AnnouncementsPreferencesSummary struct {

    // The OCID of the compartment for which the email preferences apply. Because announcements are
    // specific to a tenancy, specify the tenancy by providing the root compartment OCID.
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // The ID of the preferences.
    Id *string `mandatory:"false" json:"id"`

    // A Boolean value to indicate whether the specified compartment chooses to not to receive informational announcements by email.
    // (Manage preferences for receiving announcements by email by specifying the `preferenceType` attribute instead.)
    IsUnsubscribed *bool `mandatory:"false" json:"isUnsubscribed"`

    // When the preferences were set initially.
    TimeCreated *common.SDKTime `mandatory:"false" json:"timeCreated"`

    // When the preferences were last updated.
    TimeUpdated *common.SDKTime `mandatory:"false" json:"timeUpdated"`

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    PreferredTimeZone *string `mandatory:"false" json:"preferredTimeZone"`

    // The string representing the user's preference regarding receiving announcements by email.
    PreferenceType BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum `mandatory:"false" json:"preferenceType,omitempty"`
}

func (AnnouncementsPreferencesSummary) GetCompartmentId

func (m AnnouncementsPreferencesSummary) GetCompartmentId() *string

GetCompartmentId returns CompartmentId

func (AnnouncementsPreferencesSummary) GetId

func (m AnnouncementsPreferencesSummary) GetId() *string

GetId returns Id

func (AnnouncementsPreferencesSummary) GetIsUnsubscribed

func (m AnnouncementsPreferencesSummary) GetIsUnsubscribed() *bool

GetIsUnsubscribed returns IsUnsubscribed

func (AnnouncementsPreferencesSummary) GetPreferenceType

func (m AnnouncementsPreferencesSummary) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

GetPreferenceType returns PreferenceType

func (AnnouncementsPreferencesSummary) GetPreferredTimeZone

func (m AnnouncementsPreferencesSummary) GetPreferredTimeZone() *string

GetPreferredTimeZone returns PreferredTimeZone

func (AnnouncementsPreferencesSummary) GetTimeCreated

func (m AnnouncementsPreferencesSummary) GetTimeCreated() *common.SDKTime

GetTimeCreated returns TimeCreated

func (AnnouncementsPreferencesSummary) GetTimeUpdated

func (m AnnouncementsPreferencesSummary) GetTimeUpdated() *common.SDKTime

GetTimeUpdated returns TimeUpdated

func (AnnouncementsPreferencesSummary) MarshalJSON

func (m AnnouncementsPreferencesSummary) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (AnnouncementsPreferencesSummary) String

func (m AnnouncementsPreferencesSummary) String() string

func (AnnouncementsPreferencesSummary) ValidateEnumValue

func (m AnnouncementsPreferencesSummary) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type BaseAnnouncement

BaseAnnouncement Incident information that forms the basis of an announcement. Avoid entering confidential information.

type BaseAnnouncement interface {

    // The OCID of the announcement.
    GetId() *string

    // The reference Jira ticket number.
    GetReferenceTicketNumber() *string

    // A summary of the issue. A summary might appear in the console banner view of the announcement or in
    // an email subject line. Avoid entering confidential information.
    GetSummary() *string

    // Impacted Oracle Cloud Infrastructure services.
    GetServices() []string

    // Impacted regions.
    GetAffectedRegions() []string

    // The type of announcement. An announcement's type signals its severity.
    GetAnnouncementType() BaseAnnouncementAnnouncementTypeEnum

    // The current lifecycle state of the announcement.
    GetLifecycleState() BaseAnnouncementLifecycleStateEnum

    // Whether the announcement is displayed as a banner in the console.
    GetIsBanner() *bool

    // The label associated with an initial time value.
    // Example: `Time Started`
    GetTimeOneTitle() *string

    // The type of a time associated with an initial time value. If the `timeOneTitle` attribute is present, then the `timeOneTitle` attribute contains a label of `timeOneType` in English.
    // Example: `START_TIME`
    GetTimeOneType() BaseAnnouncementTimeOneTypeEnum

    // The actual value of the first time value for the event. Typically, this denotes the time an event started, but the meaning
    // can vary, depending on the announcement type. The `timeOneType` attribute describes the meaning.
    GetTimeOneValue() *common.SDKTime

    // The label associated with a second time value.
    // Example: `Time Ended`
    GetTimeTwoTitle() *string

    // The type of a time associated with second time value. If the `timeTwoTitle` attribute is present, then the `timeTwoTitle` attribute contains a label of `timeTwoType` in English.
    // Example: `END_TIME`
    GetTimeTwoType() BaseAnnouncementTimeTwoTypeEnum

    // The actual value of the second time value. Typically, this denotes the time an event ended, but the meaning
    // can vary, depending on the announcement type. The `timeTwoType` attribute describes the meaning.
    GetTimeTwoValue() *common.SDKTime

    // The date and time the announcement was created, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    // Example: `2019-01-01T17:43:01.389+0000`
    GetTimeCreated() *common.SDKTime

    // The date and time the announcement was last updated, expressed in RFC 3339 (https://tools.ietf.org/html/rfc3339) timestamp format.
    // Example: `2019-01-01T17:43:01.389+0000`
    GetTimeUpdated() *common.SDKTime

    // The name of the environment that this announcement pertains to.
    GetEnvironmentName() *string

    // The platform type that this announcement pertains to.
    GetPlatformType() BaseAnnouncementPlatformTypeEnum

    // The sequence of connected announcements, or announcement chain, that this announcement belongs to. Related announcements share the same chain ID.
    GetChainId() *string
}

type BaseAnnouncementAnnouncementTypeEnum

BaseAnnouncementAnnouncementTypeEnum Enum with underlying type: string

type BaseAnnouncementAnnouncementTypeEnum string

Set of constants representing the allowable values for BaseAnnouncementAnnouncementTypeEnum

const (
    BaseAnnouncementAnnouncementTypeActionRecommended               BaseAnnouncementAnnouncementTypeEnum = "ACTION_RECOMMENDED"
    BaseAnnouncementAnnouncementTypeActionRequired                  BaseAnnouncementAnnouncementTypeEnum = "ACTION_REQUIRED"
    BaseAnnouncementAnnouncementTypeEmergencyChange                 BaseAnnouncementAnnouncementTypeEnum = "EMERGENCY_CHANGE"
    BaseAnnouncementAnnouncementTypeEmergencyMaintenance            BaseAnnouncementAnnouncementTypeEnum = "EMERGENCY_MAINTENANCE"
    BaseAnnouncementAnnouncementTypeEmergencyMaintenanceComplete    BaseAnnouncementAnnouncementTypeEnum = "EMERGENCY_MAINTENANCE_COMPLETE"
    BaseAnnouncementAnnouncementTypeEmergencyMaintenanceExtended    BaseAnnouncementAnnouncementTypeEnum = "EMERGENCY_MAINTENANCE_EXTENDED"
    BaseAnnouncementAnnouncementTypeEmergencyMaintenanceRescheduled BaseAnnouncementAnnouncementTypeEnum = "EMERGENCY_MAINTENANCE_RESCHEDULED"
    BaseAnnouncementAnnouncementTypeInformation                     BaseAnnouncementAnnouncementTypeEnum = "INFORMATION"
    BaseAnnouncementAnnouncementTypePlannedChange                   BaseAnnouncementAnnouncementTypeEnum = "PLANNED_CHANGE"
    BaseAnnouncementAnnouncementTypePlannedChangeComplete           BaseAnnouncementAnnouncementTypeEnum = "PLANNED_CHANGE_COMPLETE"
    BaseAnnouncementAnnouncementTypePlannedChangeExtended           BaseAnnouncementAnnouncementTypeEnum = "PLANNED_CHANGE_EXTENDED"
    BaseAnnouncementAnnouncementTypePlannedChangeRescheduled        BaseAnnouncementAnnouncementTypeEnum = "PLANNED_CHANGE_RESCHEDULED"
    BaseAnnouncementAnnouncementTypeProductionEventNotification     BaseAnnouncementAnnouncementTypeEnum = "PRODUCTION_EVENT_NOTIFICATION"
    BaseAnnouncementAnnouncementTypeScheduledMaintenance            BaseAnnouncementAnnouncementTypeEnum = "SCHEDULED_MAINTENANCE"
)

func GetBaseAnnouncementAnnouncementTypeEnumValues

func GetBaseAnnouncementAnnouncementTypeEnumValues() []BaseAnnouncementAnnouncementTypeEnum

GetBaseAnnouncementAnnouncementTypeEnumValues Enumerates the set of values for BaseAnnouncementAnnouncementTypeEnum

func GetMappingBaseAnnouncementAnnouncementTypeEnum

func GetMappingBaseAnnouncementAnnouncementTypeEnum(val string) (BaseAnnouncementAnnouncementTypeEnum, bool)

GetMappingBaseAnnouncementAnnouncementTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type BaseAnnouncementLifecycleStateEnum

BaseAnnouncementLifecycleStateEnum Enum with underlying type: string

type BaseAnnouncementLifecycleStateEnum string

Set of constants representing the allowable values for BaseAnnouncementLifecycleStateEnum

const (
    BaseAnnouncementLifecycleStateActive   BaseAnnouncementLifecycleStateEnum = "ACTIVE"
    BaseAnnouncementLifecycleStateInactive BaseAnnouncementLifecycleStateEnum = "INACTIVE"
)

func GetBaseAnnouncementLifecycleStateEnumValues

func GetBaseAnnouncementLifecycleStateEnumValues() []BaseAnnouncementLifecycleStateEnum

GetBaseAnnouncementLifecycleStateEnumValues Enumerates the set of values for BaseAnnouncementLifecycleStateEnum

func GetMappingBaseAnnouncementLifecycleStateEnum

func GetMappingBaseAnnouncementLifecycleStateEnum(val string) (BaseAnnouncementLifecycleStateEnum, bool)

GetMappingBaseAnnouncementLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type BaseAnnouncementPlatformTypeEnum

BaseAnnouncementPlatformTypeEnum Enum with underlying type: string

type BaseAnnouncementPlatformTypeEnum string

Set of constants representing the allowable values for BaseAnnouncementPlatformTypeEnum

const (
    BaseAnnouncementPlatformTypeIaas BaseAnnouncementPlatformTypeEnum = "IAAS"
    BaseAnnouncementPlatformTypeSaas BaseAnnouncementPlatformTypeEnum = "SAAS"
)

func GetBaseAnnouncementPlatformTypeEnumValues

func GetBaseAnnouncementPlatformTypeEnumValues() []BaseAnnouncementPlatformTypeEnum

GetBaseAnnouncementPlatformTypeEnumValues Enumerates the set of values for BaseAnnouncementPlatformTypeEnum

func GetMappingBaseAnnouncementPlatformTypeEnum

func GetMappingBaseAnnouncementPlatformTypeEnum(val string) (BaseAnnouncementPlatformTypeEnum, bool)

GetMappingBaseAnnouncementPlatformTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type BaseAnnouncementTimeOneTypeEnum

BaseAnnouncementTimeOneTypeEnum Enum with underlying type: string

type BaseAnnouncementTimeOneTypeEnum string

Set of constants representing the allowable values for BaseAnnouncementTimeOneTypeEnum

const (
    BaseAnnouncementTimeOneTypeActionRequiredBy BaseAnnouncementTimeOneTypeEnum = "ACTION_REQUIRED_BY"
    BaseAnnouncementTimeOneTypeNewStartTime     BaseAnnouncementTimeOneTypeEnum = "NEW_START_TIME"
    BaseAnnouncementTimeOneTypeOriginalEndTime  BaseAnnouncementTimeOneTypeEnum = "ORIGINAL_END_TIME"
    BaseAnnouncementTimeOneTypeReportDate       BaseAnnouncementTimeOneTypeEnum = "REPORT_DATE"
    BaseAnnouncementTimeOneTypeStartTime        BaseAnnouncementTimeOneTypeEnum = "START_TIME"
    BaseAnnouncementTimeOneTypeTimeDetected     BaseAnnouncementTimeOneTypeEnum = "TIME_DETECTED"
)

func GetBaseAnnouncementTimeOneTypeEnumValues

func GetBaseAnnouncementTimeOneTypeEnumValues() []BaseAnnouncementTimeOneTypeEnum

GetBaseAnnouncementTimeOneTypeEnumValues Enumerates the set of values for BaseAnnouncementTimeOneTypeEnum

func GetMappingBaseAnnouncementTimeOneTypeEnum

func GetMappingBaseAnnouncementTimeOneTypeEnum(val string) (BaseAnnouncementTimeOneTypeEnum, bool)

GetMappingBaseAnnouncementTimeOneTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type BaseAnnouncementTimeTwoTypeEnum

BaseAnnouncementTimeTwoTypeEnum Enum with underlying type: string

type BaseAnnouncementTimeTwoTypeEnum string

Set of constants representing the allowable values for BaseAnnouncementTimeTwoTypeEnum

const (
    BaseAnnouncementTimeTwoTypeEndTime          BaseAnnouncementTimeTwoTypeEnum = "END_TIME"
    BaseAnnouncementTimeTwoTypeNewEndTime       BaseAnnouncementTimeTwoTypeEnum = "NEW_END_TIME"
    BaseAnnouncementTimeTwoTypeEstimatedEndTime BaseAnnouncementTimeTwoTypeEnum = "ESTIMATED_END_TIME"
)

func GetBaseAnnouncementTimeTwoTypeEnumValues

func GetBaseAnnouncementTimeTwoTypeEnumValues() []BaseAnnouncementTimeTwoTypeEnum

GetBaseAnnouncementTimeTwoTypeEnumValues Enumerates the set of values for BaseAnnouncementTimeTwoTypeEnum

func GetMappingBaseAnnouncementTimeTwoTypeEnum

func GetMappingBaseAnnouncementTimeTwoTypeEnum(val string) (BaseAnnouncementTimeTwoTypeEnum, bool)

GetMappingBaseAnnouncementTimeTwoTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type BaseAnnouncementsPreferences

BaseAnnouncementsPreferences The object that contains the announcement email preferences configured for the tenancy (root compartment).

type BaseAnnouncementsPreferences interface {

    // The OCID of the compartment for which the email preferences apply. Because announcements are
    // specific to a tenancy, specify the tenancy by providing the root compartment OCID.
    GetCompartmentId() *string

    // The ID of the preferences.
    GetId() *string

    // A Boolean value to indicate whether the specified compartment chooses to not to receive informational announcements by email.
    // (Manage preferences for receiving announcements by email by specifying the `preferenceType` attribute instead.)
    GetIsUnsubscribed() *bool

    // When the preferences were set initially.
    GetTimeCreated() *common.SDKTime

    // When the preferences were last updated.
    GetTimeUpdated() *common.SDKTime

    // The string representing the user's preference regarding receiving announcements by email.
    GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    GetPreferredTimeZone() *string
}

type BaseCreateAnnouncementsPreferencesDetails

BaseCreateAnnouncementsPreferencesDetails The model for the parameters of announcement email preferences configured for the tenancy (root compartment).

type BaseCreateAnnouncementsPreferencesDetails interface {

    // The string representing the user's preference, whether to opt in to only required announcements, to opt in to all announcements, including informational announcements, or to opt out of all announcements.
    GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

    // A Boolean value to indicate whether the specified compartment chooses to not to receive informational announcements by email.
    // (Manage preferences for receiving announcements by email by specifying the `preferenceType` attribute instead.)
    GetIsUnsubscribed() *bool

    // The OCID of the compartment for which you want to manage announcement email preferences. (Specify the tenancy by providing the
    // root compartment OCID.)
    GetCompartmentId() *string

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    GetPreferredTimeZone() *string
}

type BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum Enum with underlying type: string

type BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum string

Set of constants representing the allowable values for BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

const (
    BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeInTenantAnnouncements                 BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum = "OPT_IN_TENANT_ANNOUNCEMENTS"
    BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeInTenantAndInformationalAnnouncements BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum = "OPT_IN_TENANT_AND_INFORMATIONAL_ANNOUNCEMENTS"
    BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeOutAllAnnouncements                   BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum = "OPT_OUT_ALL_ANNOUNCEMENTS"
)

func GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumValues

func GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumValues() []BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

GetBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnumValues Enumerates the set of values for BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

func GetMappingBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

func GetMappingBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum(val string) (BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum, bool)

GetMappingBaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type ChangeAnnouncementSubscriptionCompartmentDetails

ChangeAnnouncementSubscriptionCompartmentDetails The details of the request to change the compartment of the announcement subscription.

type ChangeAnnouncementSubscriptionCompartmentDetails struct {

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment
    // into which you want to move the announcement subscription.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`
}

func (ChangeAnnouncementSubscriptionCompartmentDetails) String

func (m ChangeAnnouncementSubscriptionCompartmentDetails) String() string

func (ChangeAnnouncementSubscriptionCompartmentDetails) ValidateEnumValue

func (m ChangeAnnouncementSubscriptionCompartmentDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeAnnouncementSubscriptionCompartmentRequest

ChangeAnnouncementSubscriptionCompartmentRequest wrapper for the ChangeAnnouncementSubscriptionCompartment operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ChangeAnnouncementSubscriptionCompartment.go.html to see an example of how to use ChangeAnnouncementSubscriptionCompartmentRequest.

type ChangeAnnouncementSubscriptionCompartmentRequest struct {

    // The OCID of the announcement subscription.
    AnnouncementSubscriptionId *string `mandatory:"true" contributesTo:"path" name:"announcementSubscriptionId"`

    // The compartment information to update.
    ChangeAnnouncementSubscriptionCompartmentDetails `contributesTo:"body"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ChangeAnnouncementSubscriptionCompartmentRequest) BinaryRequestBody

func (request ChangeAnnouncementSubscriptionCompartmentRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ChangeAnnouncementSubscriptionCompartmentRequest) HTTPRequest

func (request ChangeAnnouncementSubscriptionCompartmentRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ChangeAnnouncementSubscriptionCompartmentRequest) RetryPolicy

func (request ChangeAnnouncementSubscriptionCompartmentRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ChangeAnnouncementSubscriptionCompartmentRequest) String

func (request ChangeAnnouncementSubscriptionCompartmentRequest) String() string

func (ChangeAnnouncementSubscriptionCompartmentRequest) ValidateEnumValue

func (request ChangeAnnouncementSubscriptionCompartmentRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ChangeAnnouncementSubscriptionCompartmentResponse

ChangeAnnouncementSubscriptionCompartmentResponse wrapper for the ChangeAnnouncementSubscriptionCompartment operation

type ChangeAnnouncementSubscriptionCompartmentResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (ChangeAnnouncementSubscriptionCompartmentResponse) HTTPResponse

func (response ChangeAnnouncementSubscriptionCompartmentResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ChangeAnnouncementSubscriptionCompartmentResponse) String

func (response ChangeAnnouncementSubscriptionCompartmentResponse) String() string

type CreateAnnouncementSubscriptionDetails

CreateAnnouncementSubscriptionDetails The details for creating a new announcement subscription.

type CreateAnnouncementSubscriptionDetails struct {

    // A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName *string `mandatory:"true" json:"displayName"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the announcement subscription.
    CompartmentId *string `mandatory:"true" json:"compartmentId"`

    // The OCID of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see Details for Notifications (https://docs.cloud.oracle.com/Content/Identity/policyreference/notificationpolicyreference.htm).
    OnsTopicId *string `mandatory:"true" json:"onsTopicId"`

    // A description of the announcement subscription. Avoid entering confidential information.
    Description *string `mandatory:"false" json:"description"`

    // A list of filter groups for the announcement subscription. A filter group combines one or more filters that the Announcements service applies to announcements for matching purposes.
    FilterGroups map[string]FilterGroupDetails `mandatory:"false" json:"filterGroups"`

    // (For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
    PreferredLanguage *string `mandatory:"false" json:"preferredLanguage"`

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    PreferredTimeZone *string `mandatory:"false" json:"preferredTimeZone"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
}

func (CreateAnnouncementSubscriptionDetails) String

func (m CreateAnnouncementSubscriptionDetails) String() string

func (CreateAnnouncementSubscriptionDetails) ValidateEnumValue

func (m CreateAnnouncementSubscriptionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateAnnouncementSubscriptionRequest

CreateAnnouncementSubscriptionRequest wrapper for the CreateAnnouncementSubscription operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/CreateAnnouncementSubscription.go.html to see an example of how to use CreateAnnouncementSubscriptionRequest.

type CreateAnnouncementSubscriptionRequest struct {

    // Details of the new announcement subscription.
    CreateAnnouncementSubscriptionDetails `contributesTo:"body"`

    // A token that uniquely identifies a request so it can be retried in case of a timeout or
    // server error without risk of executing that same action again. Retry tokens expire after 24
    // hours, but can be invalidated before then due to conflicting operations. For example, if a resource
    // has been deleted and purged from the system, then a retry of the original creation request
    // might be rejected.
    OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (CreateAnnouncementSubscriptionRequest) BinaryRequestBody

func (request CreateAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (CreateAnnouncementSubscriptionRequest) HTTPRequest

func (request CreateAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (CreateAnnouncementSubscriptionRequest) RetryPolicy

func (request CreateAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (CreateAnnouncementSubscriptionRequest) String

func (request CreateAnnouncementSubscriptionRequest) String() string

func (CreateAnnouncementSubscriptionRequest) ValidateEnumValue

func (request CreateAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateAnnouncementSubscriptionResponse

CreateAnnouncementSubscriptionResponse wrapper for the CreateAnnouncementSubscription operation

type CreateAnnouncementSubscriptionResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementSubscription instance
    AnnouncementSubscription `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (CreateAnnouncementSubscriptionResponse) HTTPResponse

func (response CreateAnnouncementSubscriptionResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (CreateAnnouncementSubscriptionResponse) String

func (response CreateAnnouncementSubscriptionResponse) String() string

type CreateAnnouncementsPreferenceRequest

CreateAnnouncementsPreferenceRequest wrapper for the CreateAnnouncementsPreference operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/CreateAnnouncementsPreference.go.html to see an example of how to use CreateAnnouncementsPreferenceRequest.

type CreateAnnouncementsPreferenceRequest struct {

    // The object that contains details about tenancy preferences for receiving announcements by email.
    AnnouncementsPreferenceDetails CreateAnnouncementsPreferencesDetails `contributesTo:"body"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Idempotency token
    OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (CreateAnnouncementsPreferenceRequest) BinaryRequestBody

func (request CreateAnnouncementsPreferenceRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (CreateAnnouncementsPreferenceRequest) HTTPRequest

func (request CreateAnnouncementsPreferenceRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (CreateAnnouncementsPreferenceRequest) RetryPolicy

func (request CreateAnnouncementsPreferenceRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (CreateAnnouncementsPreferenceRequest) String

func (request CreateAnnouncementsPreferenceRequest) String() string

func (CreateAnnouncementsPreferenceRequest) ValidateEnumValue

func (request CreateAnnouncementsPreferenceRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateAnnouncementsPreferenceResponse

CreateAnnouncementsPreferenceResponse wrapper for the CreateAnnouncementsPreference operation

type CreateAnnouncementsPreferenceResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementsPreferencesSummary instance
    AnnouncementsPreferencesSummary `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (CreateAnnouncementsPreferenceResponse) HTTPResponse

func (response CreateAnnouncementsPreferenceResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (CreateAnnouncementsPreferenceResponse) String

func (response CreateAnnouncementsPreferenceResponse) String() string

type CreateAnnouncementsPreferencesDetails

CreateAnnouncementsPreferencesDetails The object used to create announcement email preferences.

type CreateAnnouncementsPreferencesDetails struct {

    // A Boolean value to indicate whether the specified compartment chooses to not to receive informational announcements by email.
    // (Manage preferences for receiving announcements by email by specifying the `preferenceType` attribute instead.)
    IsUnsubscribed *bool `mandatory:"false" json:"isUnsubscribed"`

    // The OCID of the compartment for which you want to manage announcement email preferences. (Specify the tenancy by providing the
    // root compartment OCID.)
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    PreferredTimeZone *string `mandatory:"false" json:"preferredTimeZone"`

    // The string representing the user's preference, whether to opt in to only required announcements, to opt in to all announcements, including informational announcements, or to opt out of all announcements.
    PreferenceType BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum `mandatory:"true" json:"preferenceType"`
}

func (CreateAnnouncementsPreferencesDetails) GetCompartmentId

func (m CreateAnnouncementsPreferencesDetails) GetCompartmentId() *string

GetCompartmentId returns CompartmentId

func (CreateAnnouncementsPreferencesDetails) GetIsUnsubscribed

func (m CreateAnnouncementsPreferencesDetails) GetIsUnsubscribed() *bool

GetIsUnsubscribed returns IsUnsubscribed

func (CreateAnnouncementsPreferencesDetails) GetPreferenceType

func (m CreateAnnouncementsPreferencesDetails) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

GetPreferenceType returns PreferenceType

func (CreateAnnouncementsPreferencesDetails) GetPreferredTimeZone

func (m CreateAnnouncementsPreferencesDetails) GetPreferredTimeZone() *string

GetPreferredTimeZone returns PreferredTimeZone

func (CreateAnnouncementsPreferencesDetails) MarshalJSON

func (m CreateAnnouncementsPreferencesDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (CreateAnnouncementsPreferencesDetails) String

func (m CreateAnnouncementsPreferencesDetails) String() string

func (CreateAnnouncementsPreferencesDetails) ValidateEnumValue

func (m CreateAnnouncementsPreferencesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateFilterGroupDetails

CreateFilterGroupDetails The details for creating a new filter group for an announcement subscription.

type CreateFilterGroupDetails struct {

    // The name of the filter group. The name must be unique and it cannot be changed. Avoid entering confidential information.
    Name *string `mandatory:"true" json:"name"`

    // A list of filters against which the Announcements service will match announcements. You cannot have more than one of any given filter type within a filter group.
    Filters []Filter `mandatory:"true" json:"filters"`
}

func (CreateFilterGroupDetails) String

func (m CreateFilterGroupDetails) String() string

func (CreateFilterGroupDetails) ValidateEnumValue

func (m CreateFilterGroupDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateFilterGroupRequest

CreateFilterGroupRequest wrapper for the CreateFilterGroup operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/CreateFilterGroup.go.html to see an example of how to use CreateFilterGroupRequest.

type CreateFilterGroupRequest struct {

    // The OCID of the announcement subscription.
    AnnouncementSubscriptionId *string `mandatory:"true" contributesTo:"path" name:"announcementSubscriptionId"`

    // Details of the new filter group.
    CreateFilterGroupDetails `contributesTo:"body"`

    // A token that uniquely identifies a request so it can be retried in case of a timeout or
    // server error without risk of executing that same action again. Retry tokens expire after 24
    // hours, but can be invalidated before then due to conflicting operations. For example, if a resource
    // has been deleted and purged from the system, then a retry of the original creation request
    // might be rejected.
    OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (CreateFilterGroupRequest) BinaryRequestBody

func (request CreateFilterGroupRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (CreateFilterGroupRequest) HTTPRequest

func (request CreateFilterGroupRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (CreateFilterGroupRequest) RetryPolicy

func (request CreateFilterGroupRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (CreateFilterGroupRequest) String

func (request CreateFilterGroupRequest) String() string

func (CreateFilterGroupRequest) ValidateEnumValue

func (request CreateFilterGroupRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type CreateFilterGroupResponse

CreateFilterGroupResponse wrapper for the CreateFilterGroup operation

type CreateFilterGroupResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The FilterGroup instance
    FilterGroup `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (CreateFilterGroupResponse) HTTPResponse

func (response CreateFilterGroupResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (CreateFilterGroupResponse) String

func (response CreateFilterGroupResponse) String() string

type DeleteAnnouncementSubscriptionRequest

DeleteAnnouncementSubscriptionRequest wrapper for the DeleteAnnouncementSubscription operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/DeleteAnnouncementSubscription.go.html to see an example of how to use DeleteAnnouncementSubscriptionRequest.

type DeleteAnnouncementSubscriptionRequest struct {

    // The OCID of the announcement subscription.
    AnnouncementSubscriptionId *string `mandatory:"true" contributesTo:"path" name:"announcementSubscriptionId"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (DeleteAnnouncementSubscriptionRequest) BinaryRequestBody

func (request DeleteAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (DeleteAnnouncementSubscriptionRequest) HTTPRequest

func (request DeleteAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (DeleteAnnouncementSubscriptionRequest) RetryPolicy

func (request DeleteAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (DeleteAnnouncementSubscriptionRequest) String

func (request DeleteAnnouncementSubscriptionRequest) String() string

func (DeleteAnnouncementSubscriptionRequest) ValidateEnumValue

func (request DeleteAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DeleteAnnouncementSubscriptionResponse

DeleteAnnouncementSubscriptionResponse wrapper for the DeleteAnnouncementSubscription operation

type DeleteAnnouncementSubscriptionResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (DeleteAnnouncementSubscriptionResponse) HTTPResponse

func (response DeleteAnnouncementSubscriptionResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (DeleteAnnouncementSubscriptionResponse) String

func (response DeleteAnnouncementSubscriptionResponse) String() string

type DeleteFilterGroupRequest

DeleteFilterGroupRequest wrapper for the DeleteFilterGroup operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/DeleteFilterGroup.go.html to see an example of how to use DeleteFilterGroupRequest.

type DeleteFilterGroupRequest struct {

    // The OCID of the announcement subscription.
    AnnouncementSubscriptionId *string `mandatory:"true" contributesTo:"path" name:"announcementSubscriptionId"`

    // The name of the filter group.
    FilterGroupName *string `mandatory:"true" contributesTo:"path" name:"filterGroupName"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (DeleteFilterGroupRequest) BinaryRequestBody

func (request DeleteFilterGroupRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (DeleteFilterGroupRequest) HTTPRequest

func (request DeleteFilterGroupRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (DeleteFilterGroupRequest) RetryPolicy

func (request DeleteFilterGroupRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (DeleteFilterGroupRequest) String

func (request DeleteFilterGroupRequest) String() string

func (DeleteFilterGroupRequest) ValidateEnumValue

func (request DeleteFilterGroupRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type DeleteFilterGroupResponse

DeleteFilterGroupResponse wrapper for the DeleteFilterGroup operation

type DeleteFilterGroupResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (DeleteFilterGroupResponse) HTTPResponse

func (response DeleteFilterGroupResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (DeleteFilterGroupResponse) String

func (response DeleteFilterGroupResponse) String() string

type Filter

Filter Criteria that the Announcements service uses to match announcements so it can provide only desired announcements to subscribers.

type Filter struct {

    // The type of filter. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
    Type FilterTypeEnum `mandatory:"true" json:"type"`

    // The value of the filter.
    Value *string `mandatory:"true" json:"value"`
}

func (Filter) String

func (m Filter) String() string

func (Filter) ValidateEnumValue

func (m Filter) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type FilterGroup

FilterGroup A group of filters to match announcements against.

type FilterGroup struct {

    // The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information.
    Name *string `mandatory:"true" json:"name"`

    // A list of filters against which the Announcements service matches announcements. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
    Filters []Filter `mandatory:"true" json:"filters"`
}

func (FilterGroup) String

func (m FilterGroup) String() string

func (FilterGroup) ValidateEnumValue

func (m FilterGroup) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type FilterGroupDetails

FilterGroupDetails The details of a group of filters to match announcements against. A filter group combines one or more individual filters.

type FilterGroupDetails struct {

    // A list of filters against which the Announcements service matches announcements. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
    Filters []Filter `mandatory:"true" json:"filters"`
}

func (FilterGroupDetails) String

func (m FilterGroupDetails) String() string

func (FilterGroupDetails) ValidateEnumValue

func (m FilterGroupDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type FilterTypeEnum

FilterTypeEnum Enum with underlying type: string

type FilterTypeEnum string

Set of constants representing the allowable values for FilterTypeEnum

const (
    FilterTypeCompartmentId    FilterTypeEnum = "COMPARTMENT_ID"
    FilterTypePlatformType     FilterTypeEnum = "PLATFORM_TYPE"
    FilterTypeRegion           FilterTypeEnum = "REGION"
    FilterTypeService          FilterTypeEnum = "SERVICE"
    FilterTypeResourceId       FilterTypeEnum = "RESOURCE_ID"
    FilterTypeAnnouncementType FilterTypeEnum = "ANNOUNCEMENT_TYPE"
)

func GetFilterTypeEnumValues

func GetFilterTypeEnumValues() []FilterTypeEnum

GetFilterTypeEnumValues Enumerates the set of values for FilterTypeEnum

func GetMappingFilterTypeEnum

func GetMappingFilterTypeEnum(val string) (FilterTypeEnum, bool)

GetMappingFilterTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type GetAnnouncementRequest

GetAnnouncementRequest wrapper for the GetAnnouncement operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncement.go.html to see an example of how to use GetAnnouncementRequest.

type GetAnnouncementRequest struct {

    // The OCID of the announcement.
    AnnouncementId *string `mandatory:"true" contributesTo:"path" name:"announcementId"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (GetAnnouncementRequest) BinaryRequestBody

func (request GetAnnouncementRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (GetAnnouncementRequest) HTTPRequest

func (request GetAnnouncementRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (GetAnnouncementRequest) RetryPolicy

func (request GetAnnouncementRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (GetAnnouncementRequest) String

func (request GetAnnouncementRequest) String() string

func (GetAnnouncementRequest) ValidateEnumValue

func (request GetAnnouncementRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetAnnouncementResponse

GetAnnouncementResponse wrapper for the GetAnnouncement operation

type GetAnnouncementResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The Announcement instance
    Announcement `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (GetAnnouncementResponse) HTTPResponse

func (response GetAnnouncementResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (GetAnnouncementResponse) String

func (response GetAnnouncementResponse) String() string

type GetAnnouncementSubscriptionRequest

GetAnnouncementSubscriptionRequest wrapper for the GetAnnouncementSubscription operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncementSubscription.go.html to see an example of how to use GetAnnouncementSubscriptionRequest.

type GetAnnouncementSubscriptionRequest struct {

    // The OCID of the announcement subscription.
    AnnouncementSubscriptionId *string `mandatory:"true" contributesTo:"path" name:"announcementSubscriptionId"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (GetAnnouncementSubscriptionRequest) BinaryRequestBody

func (request GetAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (GetAnnouncementSubscriptionRequest) HTTPRequest

func (request GetAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (GetAnnouncementSubscriptionRequest) RetryPolicy

func (request GetAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (GetAnnouncementSubscriptionRequest) String

func (request GetAnnouncementSubscriptionRequest) String() string

func (GetAnnouncementSubscriptionRequest) ValidateEnumValue

func (request GetAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetAnnouncementSubscriptionResponse

GetAnnouncementSubscriptionResponse wrapper for the GetAnnouncementSubscription operation

type GetAnnouncementSubscriptionResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementSubscription instance
    AnnouncementSubscription `presentIn:"body"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (GetAnnouncementSubscriptionResponse) HTTPResponse

func (response GetAnnouncementSubscriptionResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (GetAnnouncementSubscriptionResponse) String

func (response GetAnnouncementSubscriptionResponse) String() string

type GetAnnouncementUserStatusRequest

GetAnnouncementUserStatusRequest wrapper for the GetAnnouncementUserStatus operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncementUserStatus.go.html to see an example of how to use GetAnnouncementUserStatusRequest.

type GetAnnouncementUserStatusRequest struct {

    // The OCID of the announcement.
    AnnouncementId *string `mandatory:"true" contributesTo:"path" name:"announcementId"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (GetAnnouncementUserStatusRequest) BinaryRequestBody

func (request GetAnnouncementUserStatusRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (GetAnnouncementUserStatusRequest) HTTPRequest

func (request GetAnnouncementUserStatusRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (GetAnnouncementUserStatusRequest) RetryPolicy

func (request GetAnnouncementUserStatusRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (GetAnnouncementUserStatusRequest) String

func (request GetAnnouncementUserStatusRequest) String() string

func (GetAnnouncementUserStatusRequest) ValidateEnumValue

func (request GetAnnouncementUserStatusRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetAnnouncementUserStatusResponse

GetAnnouncementUserStatusResponse wrapper for the GetAnnouncementUserStatus operation

type GetAnnouncementUserStatusResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementUserStatusDetails instance
    AnnouncementUserStatusDetails `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (GetAnnouncementUserStatusResponse) HTTPResponse

func (response GetAnnouncementUserStatusResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (GetAnnouncementUserStatusResponse) String

func (response GetAnnouncementUserStatusResponse) String() string

type GetAnnouncementsPreferenceRequest

GetAnnouncementsPreferenceRequest wrapper for the GetAnnouncementsPreference operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/GetAnnouncementsPreference.go.html to see an example of how to use GetAnnouncementsPreferenceRequest.

type GetAnnouncementsPreferenceRequest struct {

    // The ID of the preference.
    PreferenceId *string `mandatory:"true" contributesTo:"path" name:"preferenceId"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (GetAnnouncementsPreferenceRequest) BinaryRequestBody

func (request GetAnnouncementsPreferenceRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (GetAnnouncementsPreferenceRequest) HTTPRequest

func (request GetAnnouncementsPreferenceRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (GetAnnouncementsPreferenceRequest) RetryPolicy

func (request GetAnnouncementsPreferenceRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (GetAnnouncementsPreferenceRequest) String

func (request GetAnnouncementsPreferenceRequest) String() string

func (GetAnnouncementsPreferenceRequest) ValidateEnumValue

func (request GetAnnouncementsPreferenceRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type GetAnnouncementsPreferenceResponse

GetAnnouncementsPreferenceResponse wrapper for the GetAnnouncementsPreference operation

type GetAnnouncementsPreferenceResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementsPreferences instance
    AnnouncementsPreferences `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (GetAnnouncementsPreferenceResponse) HTTPResponse

func (response GetAnnouncementsPreferenceResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (GetAnnouncementsPreferenceResponse) String

func (response GetAnnouncementsPreferenceResponse) String() string

type ListAnnouncementSubscriptionsRequest

ListAnnouncementSubscriptionsRequest wrapper for the ListAnnouncementSubscriptions operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ListAnnouncementSubscriptions.go.html to see an example of how to use ListAnnouncementSubscriptionsRequest.

type ListAnnouncementSubscriptionsRequest struct {

    // The OCID of the compartment.
    CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"`

    // A filter to return only announcement subscriptions that match the given lifecycle state.
    LifecycleState AnnouncementSubscriptionLifecycleStateEnum `mandatory:"false" contributesTo:"query" name:"lifecycleState" omitEmpty:"true"`

    // A filter to return only resources that match the entire display name given.
    DisplayName *string `mandatory:"false" contributesTo:"query" name:"displayName"`

    // The OCID of the announcement subscription.
    Id *string `mandatory:"false" contributesTo:"query" name:"id"`

    // The maximum number of items to return in a paginated "List" call.
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // The value of the `opc-next-page` response header from the previous "List" call.
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // The sort order to use, whether ascending ('ASC') or descending ('DESC').
    SortOrder ListAnnouncementSubscriptionsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`

    // The criteria to sort by. You can specify only one sort order. The default sort order for the creation date of resources is descending. The default sort order for display names is ascending.
    SortBy ListAnnouncementSubscriptionsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListAnnouncementSubscriptionsRequest) BinaryRequestBody

func (request ListAnnouncementSubscriptionsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListAnnouncementSubscriptionsRequest) HTTPRequest

func (request ListAnnouncementSubscriptionsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListAnnouncementSubscriptionsRequest) RetryPolicy

func (request ListAnnouncementSubscriptionsRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListAnnouncementSubscriptionsRequest) String

func (request ListAnnouncementSubscriptionsRequest) String() string

func (ListAnnouncementSubscriptionsRequest) ValidateEnumValue

func (request ListAnnouncementSubscriptionsRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListAnnouncementSubscriptionsResponse

ListAnnouncementSubscriptionsResponse wrapper for the ListAnnouncementSubscriptions operation

type ListAnnouncementSubscriptionsResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of AnnouncementSubscriptionCollection instances
    AnnouncementSubscriptionCollection `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`
}

func (ListAnnouncementSubscriptionsResponse) HTTPResponse

func (response ListAnnouncementSubscriptionsResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListAnnouncementSubscriptionsResponse) String

func (response ListAnnouncementSubscriptionsResponse) String() string

type ListAnnouncementSubscriptionsSortByEnum

ListAnnouncementSubscriptionsSortByEnum Enum with underlying type: string

type ListAnnouncementSubscriptionsSortByEnum string

Set of constants representing the allowable values for ListAnnouncementSubscriptionsSortByEnum

const (
    ListAnnouncementSubscriptionsSortByTimecreated ListAnnouncementSubscriptionsSortByEnum = "timeCreated"
    ListAnnouncementSubscriptionsSortByDisplayname ListAnnouncementSubscriptionsSortByEnum = "displayName"
)

func GetListAnnouncementSubscriptionsSortByEnumValues

func GetListAnnouncementSubscriptionsSortByEnumValues() []ListAnnouncementSubscriptionsSortByEnum

GetListAnnouncementSubscriptionsSortByEnumValues Enumerates the set of values for ListAnnouncementSubscriptionsSortByEnum

func GetMappingListAnnouncementSubscriptionsSortByEnum

func GetMappingListAnnouncementSubscriptionsSortByEnum(val string) (ListAnnouncementSubscriptionsSortByEnum, bool)

GetMappingListAnnouncementSubscriptionsSortByEnum performs case Insensitive comparison on enum value and return the desired enum

type ListAnnouncementSubscriptionsSortOrderEnum

ListAnnouncementSubscriptionsSortOrderEnum Enum with underlying type: string

type ListAnnouncementSubscriptionsSortOrderEnum string

Set of constants representing the allowable values for ListAnnouncementSubscriptionsSortOrderEnum

const (
    ListAnnouncementSubscriptionsSortOrderAsc  ListAnnouncementSubscriptionsSortOrderEnum = "ASC"
    ListAnnouncementSubscriptionsSortOrderDesc ListAnnouncementSubscriptionsSortOrderEnum = "DESC"
)

func GetListAnnouncementSubscriptionsSortOrderEnumValues

func GetListAnnouncementSubscriptionsSortOrderEnumValues() []ListAnnouncementSubscriptionsSortOrderEnum

GetListAnnouncementSubscriptionsSortOrderEnumValues Enumerates the set of values for ListAnnouncementSubscriptionsSortOrderEnum

func GetMappingListAnnouncementSubscriptionsSortOrderEnum

func GetMappingListAnnouncementSubscriptionsSortOrderEnum(val string) (ListAnnouncementSubscriptionsSortOrderEnum, bool)

GetMappingListAnnouncementSubscriptionsSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

type ListAnnouncementsLifecycleStateEnum

ListAnnouncementsLifecycleStateEnum Enum with underlying type: string

type ListAnnouncementsLifecycleStateEnum string

Set of constants representing the allowable values for ListAnnouncementsLifecycleStateEnum

const (
    ListAnnouncementsLifecycleStateActive   ListAnnouncementsLifecycleStateEnum = "ACTIVE"
    ListAnnouncementsLifecycleStateInactive ListAnnouncementsLifecycleStateEnum = "INACTIVE"
)

func GetListAnnouncementsLifecycleStateEnumValues

func GetListAnnouncementsLifecycleStateEnumValues() []ListAnnouncementsLifecycleStateEnum

GetListAnnouncementsLifecycleStateEnumValues Enumerates the set of values for ListAnnouncementsLifecycleStateEnum

func GetMappingListAnnouncementsLifecycleStateEnum

func GetMappingListAnnouncementsLifecycleStateEnum(val string) (ListAnnouncementsLifecycleStateEnum, bool)

GetMappingListAnnouncementsLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum

type ListAnnouncementsPlatformTypeEnum

ListAnnouncementsPlatformTypeEnum Enum with underlying type: string

type ListAnnouncementsPlatformTypeEnum string

Set of constants representing the allowable values for ListAnnouncementsPlatformTypeEnum

const (
    ListAnnouncementsPlatformTypeIaas ListAnnouncementsPlatformTypeEnum = "IAAS"
    ListAnnouncementsPlatformTypeSaas ListAnnouncementsPlatformTypeEnum = "SAAS"
)

func GetListAnnouncementsPlatformTypeEnumValues

func GetListAnnouncementsPlatformTypeEnumValues() []ListAnnouncementsPlatformTypeEnum

GetListAnnouncementsPlatformTypeEnumValues Enumerates the set of values for ListAnnouncementsPlatformTypeEnum

func GetMappingListAnnouncementsPlatformTypeEnum

func GetMappingListAnnouncementsPlatformTypeEnum(val string) (ListAnnouncementsPlatformTypeEnum, bool)

GetMappingListAnnouncementsPlatformTypeEnum performs case Insensitive comparison on enum value and return the desired enum

type ListAnnouncementsPreferencesRequest

ListAnnouncementsPreferencesRequest wrapper for the ListAnnouncementsPreferences operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ListAnnouncementsPreferences.go.html to see an example of how to use ListAnnouncementsPreferencesRequest.

type ListAnnouncementsPreferencesRequest struct {

    // The OCID of the compartment.
    CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"`

    // The maximum number of items to return in a paginated "List" call.
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // The value of the `opc-next-page` response header from the previous "List" call.
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListAnnouncementsPreferencesRequest) BinaryRequestBody

func (request ListAnnouncementsPreferencesRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListAnnouncementsPreferencesRequest) HTTPRequest

func (request ListAnnouncementsPreferencesRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListAnnouncementsPreferencesRequest) RetryPolicy

func (request ListAnnouncementsPreferencesRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListAnnouncementsPreferencesRequest) String

func (request ListAnnouncementsPreferencesRequest) String() string

func (ListAnnouncementsPreferencesRequest) ValidateEnumValue

func (request ListAnnouncementsPreferencesRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListAnnouncementsPreferencesResponse

ListAnnouncementsPreferencesResponse wrapper for the ListAnnouncementsPreferences operation

type ListAnnouncementsPreferencesResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of []AnnouncementsPreferencesSummary instances
    Items []AnnouncementsPreferencesSummary `presentIn:"body"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (ListAnnouncementsPreferencesResponse) HTTPResponse

func (response ListAnnouncementsPreferencesResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListAnnouncementsPreferencesResponse) String

func (response ListAnnouncementsPreferencesResponse) String() string

type ListAnnouncementsRequest

ListAnnouncementsRequest wrapper for the ListAnnouncements operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/ListAnnouncements.go.html to see an example of how to use ListAnnouncementsRequest.

type ListAnnouncementsRequest struct {

    // The OCID of the compartment.
    CompartmentId *string `mandatory:"true" contributesTo:"query" name:"compartmentId"`

    // The maximum number of items to return in a paginated "List" call.
    Limit *int `mandatory:"false" contributesTo:"query" name:"limit"`

    // The value of the `opc-next-page` response header from the previous "List" call.
    Page *string `mandatory:"false" contributesTo:"query" name:"page"`

    // The type of announcement.
    AnnouncementType *string `mandatory:"false" contributesTo:"query" name:"announcementType"`

    // The announcement's current lifecycle state.
    LifecycleState ListAnnouncementsLifecycleStateEnum `mandatory:"false" contributesTo:"query" name:"lifecycleState" omitEmpty:"true"`

    // Whether the announcement is displayed as a console banner.
    IsBanner *bool `mandatory:"false" contributesTo:"query" name:"isBanner"`

    // The criteria to sort by. You can specify only one sort order.
    SortBy ListAnnouncementsSortByEnum `mandatory:"false" contributesTo:"query" name:"sortBy" omitEmpty:"true"`

    // The sort order to use. (Sorting by `announcementType` orders the announcements list according to importance.)
    SortOrder ListAnnouncementsSortOrderEnum `mandatory:"false" contributesTo:"query" name:"sortOrder" omitEmpty:"true"`

    // The boundary for the earliest `timeOneValue` date on announcements that you want to see.
    TimeOneEarliestTime *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeOneEarliestTime"`

    // The boundary for the latest `timeOneValue` date on announcements that you want to see.
    TimeOneLatestTime *common.SDKTime `mandatory:"false" contributesTo:"query" name:"timeOneLatestTime"`

    // A filter to return only announcements that match a specific environment name.
    EnvironmentName *string `mandatory:"false" contributesTo:"query" name:"environmentName"`

    // A filter to return only announcements affecting a specific service.
    Service *string `mandatory:"false" contributesTo:"query" name:"service"`

    // A filter to return only announcements affecting a specific platform.
    PlatformType ListAnnouncementsPlatformTypeEnum `mandatory:"false" contributesTo:"query" name:"platformType" omitEmpty:"true"`

    // Exclude The type of announcement.
    ExcludeAnnouncementTypes []string `contributesTo:"query" name:"excludeAnnouncementTypes" collectionFormat:"multi"`

    // A filter to display only the latest announcement in a chain.
    ShouldShowOnlyLatestInChain *bool `mandatory:"false" contributesTo:"query" name:"shouldShowOnlyLatestInChain"`

    // A filter to return only announcements belonging to the specified announcement chain ID.
    ChainId *string `mandatory:"false" contributesTo:"query" name:"chainId"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (ListAnnouncementsRequest) BinaryRequestBody

func (request ListAnnouncementsRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (ListAnnouncementsRequest) HTTPRequest

func (request ListAnnouncementsRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (ListAnnouncementsRequest) RetryPolicy

func (request ListAnnouncementsRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (ListAnnouncementsRequest) String

func (request ListAnnouncementsRequest) String() string

func (ListAnnouncementsRequest) ValidateEnumValue

func (request ListAnnouncementsRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type ListAnnouncementsResponse

ListAnnouncementsResponse wrapper for the ListAnnouncements operation

type ListAnnouncementsResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // A list of AnnouncementsCollection instances
    AnnouncementsCollection `presentIn:"body"`

    // For pagination of a list of items. When paging through a list, if this header appears in the response,
    // then a partial list might have been returned. Include this value as the `page` parameter for the
    // subsequent GET request to get the next batch of items.
    OpcNextPage *string `presentIn:"header" name:"opc-next-page"`

    // For pagination of a list of items. Include this value as the `page` parameter for the
    // subsequent GET request to get the previous batch of items.
    OpcPreviousPage *string `presentIn:"header" name:"opc-previous-page"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`
}

func (ListAnnouncementsResponse) HTTPResponse

func (response ListAnnouncementsResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (ListAnnouncementsResponse) String

func (response ListAnnouncementsResponse) String() string

type ListAnnouncementsSortByEnum

ListAnnouncementsSortByEnum Enum with underlying type: string

type ListAnnouncementsSortByEnum string

Set of constants representing the allowable values for ListAnnouncementsSortByEnum

const (
    ListAnnouncementsSortByTimeonevalue          ListAnnouncementsSortByEnum = "timeOneValue"
    ListAnnouncementsSortByTimetwovalue          ListAnnouncementsSortByEnum = "timeTwoValue"
    ListAnnouncementsSortByTimecreated           ListAnnouncementsSortByEnum = "timeCreated"
    ListAnnouncementsSortByReferenceticketnumber ListAnnouncementsSortByEnum = "referenceTicketNumber"
    ListAnnouncementsSortBySummary               ListAnnouncementsSortByEnum = "summary"
    ListAnnouncementsSortByAnnouncementtype      ListAnnouncementsSortByEnum = "announcementType"
)

func GetListAnnouncementsSortByEnumValues

func GetListAnnouncementsSortByEnumValues() []ListAnnouncementsSortByEnum

GetListAnnouncementsSortByEnumValues Enumerates the set of values for ListAnnouncementsSortByEnum

func GetMappingListAnnouncementsSortByEnum

func GetMappingListAnnouncementsSortByEnum(val string) (ListAnnouncementsSortByEnum, bool)

GetMappingListAnnouncementsSortByEnum performs case Insensitive comparison on enum value and return the desired enum

type ListAnnouncementsSortOrderEnum

ListAnnouncementsSortOrderEnum Enum with underlying type: string

type ListAnnouncementsSortOrderEnum string

Set of constants representing the allowable values for ListAnnouncementsSortOrderEnum

const (
    ListAnnouncementsSortOrderAsc  ListAnnouncementsSortOrderEnum = "ASC"
    ListAnnouncementsSortOrderDesc ListAnnouncementsSortOrderEnum = "DESC"
)

func GetListAnnouncementsSortOrderEnumValues

func GetListAnnouncementsSortOrderEnumValues() []ListAnnouncementsSortOrderEnum

GetListAnnouncementsSortOrderEnumValues Enumerates the set of values for ListAnnouncementsSortOrderEnum

func GetMappingListAnnouncementsSortOrderEnum

func GetMappingListAnnouncementsSortOrderEnum(val string) (ListAnnouncementsSortOrderEnum, bool)

GetMappingListAnnouncementsSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

type Property

Property A generic property that might be associated with the affected resource.

type Property struct {

    // The name of the property.
    Name *string `mandatory:"true" json:"name"`

    // The value of the property.
    Value *string `mandatory:"true" json:"value"`
}

func (Property) String

func (m Property) String() string

func (Property) ValidateEnumValue

func (m Property) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type SortOrderEnum

SortOrderEnum Enum with underlying type: string

type SortOrderEnum string

Set of constants representing the allowable values for SortOrderEnum

const (
    SortOrderAsc  SortOrderEnum = "ASC"
    SortOrderDesc SortOrderEnum = "DESC"
)

func GetMappingSortOrderEnum

func GetMappingSortOrderEnum(val string) (SortOrderEnum, bool)

GetMappingSortOrderEnum performs case Insensitive comparison on enum value and return the desired enum

func GetSortOrderEnumValues

func GetSortOrderEnumValues() []SortOrderEnum

GetSortOrderEnumValues Enumerates the set of values for SortOrderEnum

type UpdateAnnouncementSubscriptionDetails

UpdateAnnouncementSubscriptionDetails The details for updating an announcement subscription.

type UpdateAnnouncementSubscriptionDetails struct {

    // A user-friendly name for the announcement subscription. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    DisplayName *string `mandatory:"false" json:"displayName"`

    // A description of the announcement subscription. Avoid entering confidential information.
    Description *string `mandatory:"false" json:"description"`

    // The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the Notifications service topic that is the target for publishing announcements that match the configured announcement subscription. The caller of the operation needs the ONS_TOPIC_PUBLISH permission for the targeted Notifications service topic. For more information about Notifications permissions, see Details for Notifications (https://docs.cloud.oracle.com/Content/Identity/policyreference/notificationpolicyreference.htm).
    OnsTopicId *string `mandatory:"false" json:"onsTopicId"`

    // (For announcement subscriptions with SaaS configured as the platform type or Oracle Fusion Applications as the service, or both, only) The language in which the user prefers to receive emailed announcements. Specify the preference with a value that uses the x-obmcs-human-language format. For example fr-FR.
    PreferredLanguage *string `mandatory:"false" json:"preferredLanguage"`

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    PreferredTimeZone *string `mandatory:"false" json:"preferredTimeZone"`

    // Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
    // Example: `{"bar-key": "value"}`
    FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`

    // Defined tags for this resource. Each key is predefined and scoped to a namespace.
    // Example: `{"foo-namespace": {"bar-key": "value"}}`
    DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
}

func (UpdateAnnouncementSubscriptionDetails) String

func (m UpdateAnnouncementSubscriptionDetails) String() string

func (UpdateAnnouncementSubscriptionDetails) ValidateEnumValue

func (m UpdateAnnouncementSubscriptionDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateAnnouncementSubscriptionRequest

UpdateAnnouncementSubscriptionRequest wrapper for the UpdateAnnouncementSubscription operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateAnnouncementSubscription.go.html to see an example of how to use UpdateAnnouncementSubscriptionRequest.

type UpdateAnnouncementSubscriptionRequest struct {

    // The OCID of the announcement subscription.
    AnnouncementSubscriptionId *string `mandatory:"true" contributesTo:"path" name:"announcementSubscriptionId"`

    // The subscription information to update.
    UpdateAnnouncementSubscriptionDetails `contributesTo:"body"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (UpdateAnnouncementSubscriptionRequest) BinaryRequestBody

func (request UpdateAnnouncementSubscriptionRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (UpdateAnnouncementSubscriptionRequest) HTTPRequest

func (request UpdateAnnouncementSubscriptionRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (UpdateAnnouncementSubscriptionRequest) RetryPolicy

func (request UpdateAnnouncementSubscriptionRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (UpdateAnnouncementSubscriptionRequest) String

func (request UpdateAnnouncementSubscriptionRequest) String() string

func (UpdateAnnouncementSubscriptionRequest) ValidateEnumValue

func (request UpdateAnnouncementSubscriptionRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateAnnouncementSubscriptionResponse

UpdateAnnouncementSubscriptionResponse wrapper for the UpdateAnnouncementSubscription operation

type UpdateAnnouncementSubscriptionResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementSubscription instance
    AnnouncementSubscription `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (UpdateAnnouncementSubscriptionResponse) HTTPResponse

func (response UpdateAnnouncementSubscriptionResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (UpdateAnnouncementSubscriptionResponse) String

func (response UpdateAnnouncementSubscriptionResponse) String() string

type UpdateAnnouncementUserStatusRequest

UpdateAnnouncementUserStatusRequest wrapper for the UpdateAnnouncementUserStatus operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateAnnouncementUserStatus.go.html to see an example of how to use UpdateAnnouncementUserStatusRequest.

type UpdateAnnouncementUserStatusRequest struct {

    // The OCID of the announcement.
    AnnouncementId *string `mandatory:"true" contributesTo:"path" name:"announcementId"`

    // The information to use to update the announcement's read status.
    StatusDetails AnnouncementUserStatusDetails `contributesTo:"body"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (UpdateAnnouncementUserStatusRequest) BinaryRequestBody

func (request UpdateAnnouncementUserStatusRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (UpdateAnnouncementUserStatusRequest) HTTPRequest

func (request UpdateAnnouncementUserStatusRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (UpdateAnnouncementUserStatusRequest) RetryPolicy

func (request UpdateAnnouncementUserStatusRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (UpdateAnnouncementUserStatusRequest) String

func (request UpdateAnnouncementUserStatusRequest) String() string

func (UpdateAnnouncementUserStatusRequest) ValidateEnumValue

func (request UpdateAnnouncementUserStatusRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateAnnouncementUserStatusResponse

UpdateAnnouncementUserStatusResponse wrapper for the UpdateAnnouncementUserStatus operation

type UpdateAnnouncementUserStatusResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementUserStatusDetails instance
    AnnouncementUserStatusDetails `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (UpdateAnnouncementUserStatusResponse) HTTPResponse

func (response UpdateAnnouncementUserStatusResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (UpdateAnnouncementUserStatusResponse) String

func (response UpdateAnnouncementUserStatusResponse) String() string

type UpdateAnnouncementsPreferenceRequest

UpdateAnnouncementsPreferenceRequest wrapper for the UpdateAnnouncementsPreference operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateAnnouncementsPreference.go.html to see an example of how to use UpdateAnnouncementsPreferenceRequest.

type UpdateAnnouncementsPreferenceRequest struct {

    // The ID of the preference.
    PreferenceId *string `mandatory:"true" contributesTo:"path" name:"preferenceId"`

    // The object that contains details about tenancy preferences for receiving announcements by email.
    AnnouncementsPreferenceDetails UpdateAnnouncementsPreferencesDetails `contributesTo:"body"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (UpdateAnnouncementsPreferenceRequest) BinaryRequestBody

func (request UpdateAnnouncementsPreferenceRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (UpdateAnnouncementsPreferenceRequest) HTTPRequest

func (request UpdateAnnouncementsPreferenceRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (UpdateAnnouncementsPreferenceRequest) RetryPolicy

func (request UpdateAnnouncementsPreferenceRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (UpdateAnnouncementsPreferenceRequest) String

func (request UpdateAnnouncementsPreferenceRequest) String() string

func (UpdateAnnouncementsPreferenceRequest) ValidateEnumValue

func (request UpdateAnnouncementsPreferenceRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateAnnouncementsPreferenceResponse

UpdateAnnouncementsPreferenceResponse wrapper for the UpdateAnnouncementsPreference operation

type UpdateAnnouncementsPreferenceResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The AnnouncementsPreferencesSummary instance
    AnnouncementsPreferencesSummary `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (UpdateAnnouncementsPreferenceResponse) HTTPResponse

func (response UpdateAnnouncementsPreferenceResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (UpdateAnnouncementsPreferenceResponse) String

func (response UpdateAnnouncementsPreferenceResponse) String() string

type UpdateAnnouncementsPreferencesDetails

UpdateAnnouncementsPreferencesDetails The object used to update announcement email preferences.

type UpdateAnnouncementsPreferencesDetails struct {

    // A Boolean value to indicate whether the specified compartment chooses to not to receive informational announcements by email.
    // (Manage preferences for receiving announcements by email by specifying the `preferenceType` attribute instead.)
    IsUnsubscribed *bool `mandatory:"false" json:"isUnsubscribed"`

    // The OCID of the compartment for which you want to manage announcement email preferences. (Specify the tenancy by providing the
    // root compartment OCID.)
    CompartmentId *string `mandatory:"false" json:"compartmentId"`

    // The time zone in which the user prefers to receive announcements. Specify the preference with a value that uses the IANA Time Zone Database format (x-obmcs-time-zone). For example - America/Los_Angeles
    PreferredTimeZone *string `mandatory:"false" json:"preferredTimeZone"`

    // The string representing the user's preference, whether to opt in to only required announcements, to opt in to all announcements, including informational announcements, or to opt out of all announcements.
    PreferenceType BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum `mandatory:"true" json:"preferenceType"`
}

func (UpdateAnnouncementsPreferencesDetails) GetCompartmentId

func (m UpdateAnnouncementsPreferencesDetails) GetCompartmentId() *string

GetCompartmentId returns CompartmentId

func (UpdateAnnouncementsPreferencesDetails) GetIsUnsubscribed

func (m UpdateAnnouncementsPreferencesDetails) GetIsUnsubscribed() *bool

GetIsUnsubscribed returns IsUnsubscribed

func (UpdateAnnouncementsPreferencesDetails) GetPreferenceType

func (m UpdateAnnouncementsPreferencesDetails) GetPreferenceType() BaseCreateAnnouncementsPreferencesDetailsPreferenceTypeEnum

GetPreferenceType returns PreferenceType

func (UpdateAnnouncementsPreferencesDetails) GetPreferredTimeZone

func (m UpdateAnnouncementsPreferencesDetails) GetPreferredTimeZone() *string

GetPreferredTimeZone returns PreferredTimeZone

func (UpdateAnnouncementsPreferencesDetails) MarshalJSON

func (m UpdateAnnouncementsPreferencesDetails) MarshalJSON() (buff []byte, e error)

MarshalJSON marshals to json representation

func (UpdateAnnouncementsPreferencesDetails) String

func (m UpdateAnnouncementsPreferencesDetails) String() string

func (UpdateAnnouncementsPreferencesDetails) ValidateEnumValue

func (m UpdateAnnouncementsPreferencesDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateFilterGroupDetails

UpdateFilterGroupDetails The details for updating a filter group in an announcement subscription.

type UpdateFilterGroupDetails struct {

    // A list of filters against which the Announcements service will match announcements. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually.
    Filters []Filter `mandatory:"true" json:"filters"`
}

func (UpdateFilterGroupDetails) String

func (m UpdateFilterGroupDetails) String() string

func (UpdateFilterGroupDetails) ValidateEnumValue

func (m UpdateFilterGroupDetails) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateFilterGroupRequest

UpdateFilterGroupRequest wrapper for the UpdateFilterGroup operation

# See also

Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/65.64.0/announcementsservice/UpdateFilterGroup.go.html to see an example of how to use UpdateFilterGroupRequest.

type UpdateFilterGroupRequest struct {

    // The OCID of the announcement subscription.
    AnnouncementSubscriptionId *string `mandatory:"true" contributesTo:"path" name:"announcementSubscriptionId"`

    // The name of the filter group.
    FilterGroupName *string `mandatory:"true" contributesTo:"path" name:"filterGroupName"`

    // The filter group information to update.
    UpdateFilterGroupDetails `contributesTo:"body"`

    // The unique Oracle-assigned identifier for the request. If you need to contact Oracle about
    // a particular request, please provide the complete request ID.
    OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"`

    // The locking version, used for optimistic concurrency control.
    IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"`

    // Metadata about the request. This information will not be transmitted to the service, but
    // represents information that the SDK will consume to drive retry behavior.
    RequestMetadata common.RequestMetadata
}

func (UpdateFilterGroupRequest) BinaryRequestBody

func (request UpdateFilterGroupRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool)

BinaryRequestBody implements the OCIRequest interface

func (UpdateFilterGroupRequest) HTTPRequest

func (request UpdateFilterGroupRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error)

HTTPRequest implements the OCIRequest interface

func (UpdateFilterGroupRequest) RetryPolicy

func (request UpdateFilterGroupRequest) RetryPolicy() *common.RetryPolicy

RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy.

func (UpdateFilterGroupRequest) String

func (request UpdateFilterGroupRequest) String() string

func (UpdateFilterGroupRequest) ValidateEnumValue

func (request UpdateFilterGroupRequest) ValidateEnumValue() (bool, error)

ValidateEnumValue returns an error when providing an unsupported enum value This function is being called during constructing API request process Not recommended for calling this function directly

type UpdateFilterGroupResponse

UpdateFilterGroupResponse wrapper for the UpdateFilterGroup operation

type UpdateFilterGroupResponse struct {

    // The underlying http response
    RawResponse *http.Response

    // The FilterGroup instance
    FilterGroup `presentIn:"body"`

    // Unique Oracle-assigned identifier for the request. If you need to contact
    // Oracle about a particular request, please provide the request ID.
    OpcRequestId *string `presentIn:"header" name:"opc-request-id"`

    // For optimistic concurrency control. See `if-match`.
    Etag *string `presentIn:"header" name:"etag"`
}

func (UpdateFilterGroupResponse) HTTPResponse

func (response UpdateFilterGroupResponse) HTTPResponse() *http.Response

HTTPResponse implements the OCIResponse interface

func (UpdateFilterGroupResponse) String

func (response UpdateFilterGroupResponse) String() string