Documentation ¶
Index ¶
- Constants
- type AddSettingOptions
- type AddSettingResponse
- type Client
- func (c *Client) AddSetting(ctx context.Context, setting Setting, options *AddSettingOptions) (AddSettingResponse, error)
- func (c *Client) DeleteSetting(ctx context.Context, setting Setting, options *DeleteSettingOptions) (DeleteSettingResponse, error)
- func (c *Client) GetSetting(ctx context.Context, setting Setting, options *GetSettingOptions) (GetSettingResponse, error)
- func (c *Client) ListRevisions(selector SettingSelector, options *ListRevisionsOptions) ListRevisionsPager
- func (c *Client) SetReadOnly(ctx context.Context, setting Setting, isReadOnly bool, ...) (SetReadOnlyResponse, error)
- func (c *Client) SetSetting(ctx context.Context, setting Setting, 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 ListRevisionsPager
- 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 { }
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, setting Setting, 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, setting Setting, options *DeleteSettingOptions) (DeleteSettingResponse, error)
DeleteSetting deletes a configuration setting from the configuration store.
func (*Client) GetSetting ¶
func (c *Client) GetSetting(ctx context.Context, setting Setting, options *GetSettingOptions) (GetSettingResponse, error)
GetSetting retrieves an existing configuration setting from the configuration store.
func (*Client) ListRevisions ¶
func (c *Client) ListRevisions(selector SettingSelector, options *ListRevisionsOptions) ListRevisionsPager
ListRevisions 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, setting Setting, 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, setting Setting, 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 { // 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 { // 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 ListRevisionsPager ¶
type ListRevisionsPager interface { // PageResponse returns the current ListRevisionsPage. PageResponse() ListRevisionsPage // Err returns an error if there was an error on the last request. Err() error // NextPage returns true if there is another page of data available, false if not. NextPage(context.Context) bool }
ListRevisionsPager is a Pager for revision list operations.
NextPage should be called first. It fetches the next available page of results from the service. If the fetched page contains results, the return value is true, else false. Results fetched from the service can be evaluated by calling PageResponse on this Pager. If the result is false, the value of Err() will indicate if an error occurred.
type SetReadOnlyOptions ¶
type SetReadOnlyOptions struct { // 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 { // 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
Fields to retrieve from a configuration setting.
func AllSettingFields ¶
func AllSettingFields() []SettingFields
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.