/// <summary> /// Initializes a new instance of the Acl class. /// </summary> /// <param name="group">The arbitrary group name to associate to the /// consumer.</param> /// <param name="id">Uid.</param> /// <param name="createdAt">Milisec based timestamp of the create /// action</param> public Acl(string group = default(string), string id = default(string), int?createdAt = default(int?), ConsumerPreview consumer = default(ConsumerPreview)) { Group = group; Id = id; CreatedAt = createdAt; Consumer = consumer; CustomInit(); }
/// <summary> /// Initializes a new instance of the PluginUpsert class. /// </summary> /// <param name="name">The name of the Plugin that’s going to be added. /// Currently the Plugin must be installed in every Kong instance /// separately.</param> /// <param name="config">The configuration properties for the Plugin /// which can be found on the plugins documentation page in the Kong /// Hub.</param> /// <param name="route">If set, the plugin will only activate when /// receiving requests via the specified route. Leave unset for the /// plugin to activate regardless of the Route being used. Defaults to /// null. With form-encoded, the notation is route.id=<route_id>. /// With JSON, use "route":{"id":"<route_id>"}.</param> /// <param name="service">If set, the plugin will only activate when /// receiving requests via one of the routes belonging to the specified /// Service. Leave unset for the plugin to activate regardless of the /// Service being matched. Defaults to null. With form-encoded, the /// notation is service.id=<service_id>. With JSON, use /// "service":{"id":"<service_id>"}.</param> /// <param name="consumer">If set, the plugin will activate only for /// requests where the specified has been authenticated. (Note that /// some plugins can not be restricted to consumers this way.). Leave /// unset for the plugin to activate regardless of the authenticated /// consumer. Defaults to null. With form-encoded, the notation is /// consumer.id=<consumer_id>. With JSON, use /// "consumer":{"id":"<consumer_id>"}.</param> /// <param name="runOn">Control on which Kong nodes this plugin will /// run, given a Service Mesh scenario. Accepted values are: * first, /// meaning “run on the first Kong node that is encountered by the /// request”. On an API Getaway scenario, this is the usual operation, /// since there is only one Kong node in between source and /// destination. In a sidecar-to-sidecar Service Mesh scenario, this /// means running the plugin only on the Kong sidecar of the outbound /// connection. * second, meaning “run on the second node that is /// encountered by the request”. This option is only relevant for /// sidecar-to-sidecar Service Mesh scenarios: this means running the /// plugin only on the Kong sidecar of the inbound connection. * all /// means “run on all nodes”, meaning both sidecars in a /// sidecar-to-sidecar scenario. This is useful for tracing/logging /// plugins.</param> /// <param name="enabled">Whether the plugin is applied.</param> public PluginUpsert(string name = default(string), IDictionary <string, object> config = default(IDictionary <string, object>), RoutePreview route = default(RoutePreview), ServicePreview service = default(ServicePreview), ConsumerPreview consumer = default(ConsumerPreview), string runOn = default(string), bool?enabled = default(bool?)) { Name = name; Config = config; Route = route; Service = service; Consumer = consumer; RunOn = runOn; Enabled = enabled; CustomInit(); }