/// <summary>Initalizes an instance of EventGridClient</summary> /// <param name="endpoint">topic endpoint</param> /// <param name="credential">used to connect to Azure</param> /// <param name="options">configuring options</param> public EventGridClient(Uri endpoint, AzureKeyCredential credential, EventGridClientOptions options) { Argument.AssertNotNull(credential, nameof(credential)); options ??= new EventGridClientOptions(); _hostName = endpoint.Host; HttpPipeline pipeline = HttpPipelineBuilder.Build(options, new AzureKeyCredentialPolicy(credential, Constants.SasKeyName)); _serviceRestClient = new ServiceRestClient(new ClientDiagnostics(options), pipeline, options.GetVersionString()); _clientDiagnostics = new ClientDiagnostics(options); }
/// <summary> /// Initializes a new instance of the <see cref="EventGridPublisherClient"/> class. /// </summary> /// <param name="endpoint">Topic endpoint. For example, "https://TOPIC-NAME.REGION-NAME-1.eventgrid.azure.net/api/events".</param> /// <param name="credential">Credential used to connect to Azure.</param> /// <param name="options">Configuring options.</param> public EventGridPublisherClient(Uri endpoint, EventGridSharedAccessSignatureCredential credential, EventGridPublisherClientOptions options) { Argument.AssertNotNull(credential, nameof(credential)); options ??= new EventGridPublisherClientOptions(); _dataSerializer = options.DataSerializer ?? new JsonObjectSerializer(); _endpoint = endpoint; HttpPipeline pipeline = HttpPipelineBuilder.Build(options, new EventGridSharedAccessSignatureCredentialPolicy(credential)); _serviceRestClient = new ServiceRestClient(new ClientDiagnostics(options), pipeline, options.Version.GetVersionString()); _clientDiagnostics = new ClientDiagnostics(options); }
/// <summary>Initalizes an instance of the<see cref="EventGridPublisherClient"/> class.</summary> /// <param name="endpoint">Topic endpoint. For example, "https://TOPIC-NAME.REGION-NAME-1.eventgrid.azure.net/api/events".</param> /// <param name="credential">Credential used to connect to Azure.</param> /// <param name="options">Configuring options.</param> public EventGridPublisherClient(Uri endpoint, AzureKeyCredential credential, EventGridPublisherClientOptions options) { Argument.AssertNotNull(credential, nameof(credential)); options ??= new EventGridPublisherClientOptions(); _apiVersion = options.Version.GetVersionString(); _dataSerializer = options.DataSerializer ?? new JsonObjectSerializer(); _endpoint = endpoint; _key = credential; HttpPipeline pipeline = HttpPipelineBuilder.Build(options, new AzureKeyCredentialPolicy(credential, Constants.SasKeyName)); _serviceRestClient = new ServiceRestClient(new ClientDiagnostics(options), pipeline, options.Version.GetVersionString()); _clientDiagnostics = new ClientDiagnostics(options); }
internal ServiceClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string apiVersion = "2018-01-01") { RestClient = new ServiceRestClient(clientDiagnostics, pipeline, apiVersion); _clientDiagnostics = clientDiagnostics; _pipeline = pipeline; }