Documentation ¶
Index ¶
- Constants
- type AddSettingOptions
- type AddSettingResponse
- type Client
- func (c *Client) AddSetting(ctx context.Context, key string, value *string, options *AddSettingOptions) (AddSettingResponse, error)
- func (c *Client) DeleteSetting(ctx context.Context, key string, options *DeleteSettingOptions) (DeleteSettingResponse, error)
- func (c *Client) GetSetting(ctx context.Context, key string, options *GetSettingOptions) (GetSettingResponse, error)
- func (c *Client) NewListRevisionsPager(selector SettingSelector, options *ListRevisionsOptions) *runtime.Pager[ListRevisionsPage]
- func (c *Client) SetReadOnly(ctx context.Context, key string, isReadOnly bool, options *SetReadOnlyOptions) (SetReadOnlyResponse, error)
- func (c *Client) SetSetting(ctx context.Context, key string, value *string, options *SetSettingOptions) (SetSettingResponse, error)
- func (c *Client) UpdateSyncToken(token string)
- type ClientOptions
- type DeleteSettingOptions
- type DeleteSettingResponse
- type GetSettingOptions
- type GetSettingResponse
- type ListRevisionsOptions
- type ListRevisionsPage
- type SetReadOnlyOptions
- type SetReadOnlyResponse
- type SetSettingOptions
- type SetSettingResponse
- type Setting
- type SettingFields
- type SettingSelector
Constants ¶
const ( // The primary identifier of a configuration setting. SettingFieldsKey = SettingFields(generated.Enum6Key) // A label used to group configuration settings. SettingFieldsLabel = SettingFields(generated.Enum6Label) // The value of the configuration setting. SettingFieldsValue = SettingFields(generated.Enum6Value) // The content type of the configuration setting's value. SettingFieldsContentType = SettingFields(generated.Enum6ContentType) // An ETag indicating the version of a configuration setting within a configuration store. SettingFieldsETag = SettingFields(generated.Enum6Etag) // The last time a modifying operation was performed on the given configuration setting. SettingFieldsLastModified = SettingFields(generated.Enum6LastModified) // A value indicating whether the configuration setting is read-only. SettingFieldsIsReadOnly = SettingFields(generated.Enum6Locked) // A list of tags that can help identify what a configuration setting may be applicable for. SettingFieldsTags = SettingFields(generated.Enum6Tags) )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddSettingOptions ¶
type AddSettingOptions struct { // Configuration setting label. Label *string }
AddSettingOptions contains the optional parameters for the AddSetting method.
type AddSettingResponse ¶
type AddSettingResponse struct { Setting // Sync token for the Azure App Configuration client, corresponding to the current state of the client. SyncToken *string }
AddSettingResponse contains the response from AddSetting method.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is the struct for interacting with an Azure App Configuration instance.
func NewClient ¶
func NewClient(endpointUrl string, cred azcore.TokenCredential, options *ClientOptions) (*Client, error)
NewClient returns a pointer to a Client object affinitized to an endpointUrl.
func NewClientFromConnectionString ¶
func NewClientFromConnectionString(connectionString string, options *ClientOptions) (*Client, error)
NewClientFromConnectionString parses the connection string and returns a pointer to a Client object.
func (*Client) AddSetting ¶
func (c *Client) AddSetting(ctx context.Context, key string, value *string, options *AddSettingOptions) (AddSettingResponse, error)
AddSetting creates a configuration setting only if the setting does not already exist in the configuration store.
func (*Client) DeleteSetting ¶
func (c *Client) DeleteSetting(ctx context.Context, key string, options *DeleteSettingOptions) (DeleteSettingResponse, error)
DeleteSetting deletes a configuration setting from the configuration store.
func (*Client) GetSetting ¶
func (c *Client) GetSetting(ctx context.Context, key string, options *GetSettingOptions) (GetSettingResponse, error)
GetSetting retrieves an existing configuration setting from the configuration store.
func (*Client) NewListRevisionsPager ¶ added in v0.2.0
func (c *Client) NewListRevisionsPager(selector SettingSelector, options *ListRevisionsOptions) *runtime.Pager[ListRevisionsPage]
NewListRevisionsPager creates a pager that retrieves the revisions of one or more configuration setting entities that match the specified setting selector.
func (*Client) SetReadOnly ¶
func (c *Client) SetReadOnly(ctx context.Context, key string, isReadOnly bool, options *SetReadOnlyOptions) (SetReadOnlyResponse, error)
SetReadOnly sets an existing configuration setting to read only or read write state in the configuration store.
func (*Client) SetSetting ¶
func (c *Client) SetSetting(ctx context.Context, key string, value *string, options *SetSettingOptions) (SetSettingResponse, error)
SetSetting creates a configuration setting if it doesn't exist or overwrites the existing setting in the configuration store.
func (*Client) UpdateSyncToken ¶
UpdateSyncToken sets an external synchronization token to ensure service requests receive up-to-date values.
type ClientOptions ¶
type ClientOptions struct {
azcore.ClientOptions
}
ClientOptions are the configurable options on a Client.
type DeleteSettingOptions ¶
type DeleteSettingOptions struct { // Configuration setting label. Label *string // If set to true and the configuration setting exists in the configuration store, // delete the setting if the passed-in configuration setting is the same version as the one in the configuration store. // The setting versions are the same if their ETag fields match. OnlyIfUnchanged bool }
DeleteSettingOptions contains the optional parameters for the DeleteSetting method.
type DeleteSettingResponse ¶
type DeleteSettingResponse struct { Setting // Sync token for the Azure App Configuration client, corresponding to the current state of the client. SyncToken *string }
DeleteSettingResponse contains the response from DeleteSetting method.
type GetSettingOptions ¶
type GetSettingOptions struct { // Configuration setting label. Label *string // If set to true, only retrieve the setting from the configuration store if it has changed since the client last retrieved it. // It is determined to have changed if the ETag field on the passed-in configuration setting is different from the ETag // of the setting in the configuration store. OnlyIfChanged bool // The setting will be retrieved exactly as it existed at the provided time. AcceptDateTime *time.Time }
GetSettingOptions contains the optional parameters for the GetSetting method.
type GetSettingResponse ¶
type GetSettingResponse struct { Setting // Sync token for the Azure App Configuration client, corresponding to the current state of the client. SyncToken *string // Contains the timestamp of when the configuration setting was last modified. LastModified *time.Time }
GetSettingResponse contains the configuration setting retrieved by GetSetting method.
type ListRevisionsOptions ¶
type ListRevisionsOptions struct { }
ListRevisionsOptions contains the optional parameters for the ListRevisions method.
type ListRevisionsPage ¶
type ListRevisionsPage struct { // Contains the configuration settings returned that match the setting selector provided. Settings []Setting // Sync token for the Azure App Configuration client, corresponding to the current state of the client. SyncToken *string }
ListRevisionsPage contains the configuration settings returned by ListRevisionsPager.
type SetReadOnlyOptions ¶
type SetReadOnlyOptions struct { // Configuration setting label. Label *string // If set to true and the configuration setting exists in the configuration store, update the setting // if the passed-in configuration setting is the same version as the one in the configuration store. // The setting versions are the same if their ETag fields match. OnlyIfUnchanged bool }
SetReadOnlyOptions contains the optional parameters for the SetReadOnly method.
type SetReadOnlyResponse ¶
type SetReadOnlyResponse struct { Setting // Sync token for the Azure App Configuration client, corresponding to the current state of the client. SyncToken *string }
SetReadOnlyResponse contains the response from SetReadOnly method.
type SetSettingOptions ¶
type SetSettingOptions struct { // Configuration setting label. Label *string // If set to true and the configuration setting exists in the configuration store, overwrite the setting // if the passed-in configuration setting is the same version as the one in the configuration store. // The setting versions are the same if their ETag fields match. OnlyIfUnchanged bool }
SetSettingOptions contains the optional parameters for the SetSetting method.
type SetSettingResponse ¶
type SetSettingResponse struct { Setting // Sync token for the Azure App Configuration client, corresponding to the current state of the client. SyncToken *string }
SetSettingResponse contains the response from SetSetting method.
type Setting ¶
type Setting struct { // The primary identifier of the configuration setting. // A Key is used together with a Label to uniquely identify a configuration setting. Key *string // The configuration setting's value. Value *string // A value used to group configuration settings. // A Label is used together with a Key to uniquely identify a configuration setting. Label *string // The content type of the configuration setting's value. // Providing a proper content-type can enable transformations of values when they are retrieved by applications. ContentType *string // An ETag indicating the state of a configuration setting within a configuration store. ETag *azcore.ETag // A dictionary of tags used to assign additional properties to a configuration setting. // These can be used to indicate how a configuration setting may be applied. Tags map[string]string // The last time a modifying operation was performed on the given configuration setting. LastModified *time.Time // A value indicating whether the configuration setting is read only. // A read only configuration setting may not be modified until it is made writable. IsReadOnly *bool }
Setting is a setting, defined by a unique combination of a Key and Label.
type SettingFields ¶
type SettingFields string
SettingFields are fields to retrieve from a configuration setting.
func AllSettingFields ¶
func AllSettingFields() []SettingFields
AllSettingFields returns a collection of all setting fields to use in SettingSelector.
type SettingSelector ¶
type SettingSelector struct { // Key filter that will be used to select a set of configuration setting entities. KeyFilter *string // Label filter that will be used to select a set of configuration setting entities. LabelFilter *string // Indicates the point in time in the revision history of the selected configuration setting entities to retrieve. // If set, all properties of the configuration setting entities in the returned group will be exactly what they were at this time. AcceptDateTime *time.Time // The fields of the configuration setting to retrieve for each setting in the retrieved group. Fields []SettingFields }
SettingSelector is a set of options that allows selecting a filtered set of configuration setting entities from the configuration store, and optionally allows indicating which fields of each setting to retrieve.