text:
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
// an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
// specific language governing permissions and limitations under the License.

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by google-apis-code-generator 1.5.1
//     C# generator version: 1.38.0
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

/**
 * \brief
 *   Cloud Filestore API Version v1
 *
 * \section ApiInfo API Version Information
 *

 *
API
 *          Cloud Filestore API
 *
API Versionv1
 *
API Rev20190123 (1483)
 *
API Docs
 *
 *              https://cloud.google.com/filestore/
 *
Discovery Namefile
 *

 *
 * \section ForMoreInfo For More Information
 *
 * The complete API documentation for using Cloud Filestore API can be found at
 * https://cloud.google.com/filestore/.
 *
 * For more information about the Google APIs Client Library for .NET, see
 *
 * https://developers.google.com/api-client-library/dotnet/get_started
 */

namespace Google.Apis.CloudFilestore.v1
{
    /// The CloudFilestore Service.
    public class CloudFilestoreService : Google.Apis.Services.BaseClientService
    {
        /// The API version.
        public const string Version = "v1";

        /// The discovery version used to generate this service.
        public static Google.Apis.Discovery.DiscoveryVersion DiscoveryVersionUsed =
            Google.Apis.Discovery.DiscoveryVersion.Version_1_0;

        /// Constructs a new service.
        public CloudFilestoreService() :
            this(new Google.Apis.Services.BaseClientService.Initializer()) {}

        /// Constructs a new service.
        /// <param name="initializer">The service initializer.</param>
        public CloudFilestoreService(Google.Apis.Services.BaseClientService.Initializer initializer)
            : base(initializer)
        {
            projects = new ProjectsResource(this);
        }

        /// Gets the service supported features.
        public override System.Collections.Generic.IList<string> Features
        {
            get { return new string[0]; }
        }

        /// Gets the service name.
        public override string Name
        {
            get { return "file"; }
        }

        /// Gets the service base URI.
        public override string BaseUri
        {
            get { return "https://file.googleapis.com/"; }
        }

        /// Gets the service base path.
        public override string BasePath
        {
            get { return ""; }
        }

        #if !NET40
        /// Gets the batch base URI; <c>null</c> if unspecified.
        public override string BatchUri
        {
            get { return "https://file.googleapis.com/batch"; }
        }

        /// Gets the batch base path; <c>null</c> if unspecified.
        public override string BatchPath
        {
            get { return "batch"; }
        }
        #endif

        /// Available OAuth 2.0 scopes for use with the Cloud Filestore API.
        public class Scope
        {
            /// View and manage your data across Google Cloud Platform services
            public static string CloudPlatform = "https://www.googleapis.com/auth/cloud-platform";

        }

        /// Available OAuth 2.0 scope constants for use with the Cloud Filestore API.
        public static class ScopeConstants
        {
            /// View and manage your data across Google Cloud Platform services
            public const string CloudPlatform = "https://www.googleapis.com/auth/cloud-platform";

        }

        private readonly ProjectsResource projects;

        /// Gets the Projects resource.
        public virtual ProjectsResource Projects
        {
            get { return projects; }
        }
    }

    ///A base abstract class for CloudFilestore requests.
    public abstract class CloudFilestoreBaseServiceRequest<TResponse> : Google.Apis.Requests.ClientServiceRequest<TResponse>
    {
        ///Constructs a new CloudFilestoreBaseServiceRequest instance.
        protected CloudFilestoreBaseServiceRequest(Google.Apis.Services.IClientService service)
            : base(service)
        {
        }

        /// V1 error format.
        [Google.Apis.Util.RequestParameterAttribute("$.xgafv", Google.Apis.Util.RequestParameterType.Query)]
        public virtual System.Nullable<XgafvEnum> Xgafv { get; set; }

        /// V1 error format.
        public enum XgafvEnum
        {
            /// v1 error format
            [Google.Apis.Util.StringValueAttribute("1")]
            Value1,
            /// v2 error format
            [Google.Apis.Util.StringValueAttribute("2")]
            Value2,
        }

        /// OAuth access token.
        [Google.Apis.Util.RequestParameterAttribute("access_token", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string AccessToken { get; set; }

        /// Data format for response.
        /// [default: json]
        [Google.Apis.Util.RequestParameterAttribute("alt", Google.Apis.Util.RequestParameterType.Query)]
        public virtual System.Nullable<AltEnum> Alt { get; set; }

        /// Data format for response.
        public enum AltEnum
        {
            /// Responses with Content-Type of application/json
            [Google.Apis.Util.StringValueAttribute("json")]
            Json,
            /// Media download with context-dependent Content-Type
            [Google.Apis.Util.StringValueAttribute("media")]
            Media,
            /// Responses with Content-Type of application/x-protobuf
            [Google.Apis.Util.StringValueAttribute("proto")]
            Proto,
        }

        /// JSONP
        [Google.Apis.Util.RequestParameterAttribute("callback", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string Callback { get; set; }

        /// Selector specifying which fields to include in a partial response.
        [Google.Apis.Util.RequestParameterAttribute("fields", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string Fields { get; set; }

        /// API key. Your API key identifies your project and provides you with API access, quota, and reports.
        /// Required unless you provide an OAuth 2.0 token.
        [Google.Apis.Util.RequestParameterAttribute("key", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string Key { get; set; }

        /// OAuth 2.0 token for the current user.
        [Google.Apis.Util.RequestParameterAttribute("oauth_token", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string OauthToken { get; set; }

        /// Returns response with indentations and line breaks.
        /// [default: true]
        [Google.Apis.Util.RequestParameterAttribute("prettyPrint", Google.Apis.Util.RequestParameterType.Query)]
        public virtual System.Nullable<bool> PrettyPrint { get; set; }

        /// Available to use for quota purposes for server-side applications. Can be any arbitrary string
        /// assigned to a user, but should not exceed 40 characters.
        [Google.Apis.Util.RequestParameterAttribute("quotaUser", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string QuotaUser { get; set; }

        /// Legacy upload protocol for media (e.g. "media", "multipart").
        [Google.Apis.Util.RequestParameterAttribute("uploadType", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string UploadType { get; set; }

        /// Upload protocol for media (e.g. "raw", "multipart").
        [Google.Apis.Util.RequestParameterAttribute("upload_protocol", Google.Apis.Util.RequestParameterType.Query)]
        public virtual string UploadProtocol { get; set; }

        /// Initializes CloudFilestore parameter list.
        protected override void InitParameters()
        {
            base.InitParameters();

            RequestParameters.Add(
                "$.xgafv", new Google.Apis.Discovery.Parameter
                {
                    Name = "$.xgafv",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "access_token", new Google.Apis.Discovery.Parameter
                {
                    Name = "access_token",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "alt", new Google.Apis.Discovery.Parameter
                {
                    Name = "alt",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = "json",
                    Pattern = null,
                });
            RequestParameters.Add(
                "callback", new Google.Apis.Discovery.Parameter
                {
                    Name = "callback",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "fields", new Google.Apis.Discovery.Parameter
                {
                    Name = "fields",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "key", new Google.Apis.Discovery.Parameter
                {
                    Name = "key",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "oauth_token", new Google.Apis.Discovery.Parameter
                {
                    Name = "oauth_token",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "prettyPrint", new Google.Apis.Discovery.Parameter
                {
                    Name = "prettyPrint",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = "true",
                    Pattern = null,
                });
            RequestParameters.Add(
                "quotaUser", new Google.Apis.Discovery.Parameter
                {
                    Name = "quotaUser",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "uploadType", new Google.Apis.Discovery.Parameter
                {
                    Name = "uploadType",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
            RequestParameters.Add(
                "upload_protocol", new Google.Apis.Discovery.Parameter
                {
                    Name = "upload_protocol",
                    IsRequired = false,
                    ParameterType = "query",
                    DefaultValue = null,
                    Pattern = null,
                });
        }
    }

    /// The "projects" collection of methods.
    public class ProjectsResource
    {
        private const string Resource = "projects";

        /// The service which this resource belongs to.
        private readonly Google.Apis.Services.IClientService service;

        /// Constructs a new resource.
        public ProjectsResource(Google.Apis.Services.IClientService service)
        {
            this.service = service;
            locations = new LocationsResource(service);

        }

        private readonly LocationsResource locations;

        /// Gets the Locations resource.
        public virtual LocationsResource Locations
        {
            get { return locations; }
        }

        /// The "locations" collection of methods.
        public class LocationsResource
        {
            private const string Resource = "locations";

            /// The service which this resource belongs to.
            private readonly Google.Apis.Services.IClientService service;

            /// Constructs a new resource.
            public LocationsResource(Google.Apis.Services.IClientService service)
            {
                this.service = service;
                instances = new InstancesResource(service);
                operations = new OperationsResource(service);

            }

            private readonly InstancesResource instances;

            /// Gets the Instances resource.
            public virtual InstancesResource Instances
            {
                get { return instances; }
            }

            /// The "instances" collection of methods.
            public class InstancesResource
            {
                private const string Resource = "instances";

                /// The service which this resource belongs to.
                private readonly Google.Apis.Services.IClientService service;

                /// Constructs a new resource.
                public InstancesResource(Google.Apis.Services.IClientService service)
                {
                    this.service = service;

                }

                /// Creates an instance.
                /// <param name="body">The body of the request.</param>
                /// <param name="parent">The instance's project and location, in the format projects/{project_id}/locations/{location}.
                /// In Cloud Filestore, locations map to GCP zones, for example **us-west1-b**.</param>
                public virtual CreateRequest Create(Google.Apis.CloudFilestore.v1.Data.Instance body, string parent)
                {
                    return new CreateRequest(service, body, parent);
                }

                /// Creates an instance.
                public class CreateRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Operation>
                {
                    /// Constructs a new Create request.
                    public CreateRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudFilestore.v1.Data.Instance body, string parent)
                        : base(service)
                    {
                        Parent = parent;
                        Body = body;
                        InitParameters();
                    }

                    /// The instance's project and location, in the format
                    /// projects/{project_id}/locations/{location}. In Cloud Filestore, locations map to GCP zones, for
                    /// example **us-west1-b**.
                    [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Parent { get; private set; }

                    /// The name of the instance to create. The name must be unique for the specified project
                    /// and location.
                    [Google.Apis.Util.RequestParameterAttribute("instanceId", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual string InstanceId { get; set; }

                    /// Gets or sets the body of this request.
                    Google.Apis.CloudFilestore.v1.Data.Instance Body { get; set; }

                    ///Returns the body of the request.
                    protected override object GetBody() { return Body; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "create"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "POST"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+parent}/instances"; }
                    }

                    /// Initializes Create parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "parent", new Google.Apis.Discovery.Parameter
                            {
                                Name = "parent",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+$",
                            });
                        RequestParameters.Add(
                            "instanceId", new Google.Apis.Discovery.Parameter
                            {
                                Name = "instanceId",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                    }

                }

                /// Deletes an instance.
                /// <param name="name">The instance resource name, in the format
                /// projects/{project_id}/locations/{location}/instances/{instance_id}</param>
                public virtual DeleteRequest Delete(string name)
                {
                    return new DeleteRequest(service, name);
                }

                /// Deletes an instance.
                public class DeleteRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Operation>
                {
                    /// Constructs a new Delete request.
                    public DeleteRequest(Google.Apis.Services.IClientService service, string name)
                        : base(service)
                    {
                        Name = name;
                        InitParameters();
                    }

                    /// The instance resource name, in the format
                    /// projects/{project_id}/locations/{location}/instances/{instance_id}
                    [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Name { get; private set; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "delete"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "DELETE"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+name}"; }
                    }

                    /// Initializes Delete parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "name", new Google.Apis.Discovery.Parameter
                            {
                                Name = "name",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
                            });
                    }

                }

                /// Gets the details of a specific instance.
                /// <param name="name">The instance resource name, in the format
                /// projects/{project_id}/locations/{location}/instances/{instance_id}.</param>
                public virtual GetRequest Get(string name)
                {
                    return new GetRequest(service, name);
                }

                /// Gets the details of a specific instance.
                public class GetRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Instance>
                {
                    /// Constructs a new Get request.
                    public GetRequest(Google.Apis.Services.IClientService service, string name)
                        : base(service)
                    {
                        Name = name;
                        InitParameters();
                    }

                    /// The instance resource name, in the format
                    /// projects/{project_id}/locations/{location}/instances/{instance_id}.
                    [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Name { get; private set; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "get"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "GET"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+name}"; }
                    }

                    /// Initializes Get parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "name", new Google.Apis.Discovery.Parameter
                            {
                                Name = "name",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
                            });
                    }

                }

                /// Lists all instances in a project for either a specified location or for all
                /// locations.
                /// <param name="parent">The project and location for which to retrieve instance information, in the format
                /// projects/{project_id}/locations/{location}. In Cloud Filestore, locations map to GCP zones, for example **us-
                /// west1-b**. To retrieve instance information for all locations, use "-" for the {location} value.</param>
                public virtual ListRequest List(string parent)
                {
                    return new ListRequest(service, parent);
                }

                /// Lists all instances in a project for either a specified location or for all
                /// locations.
                public class ListRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.ListInstancesResponse>
                {
                    /// Constructs a new List request.
                    public ListRequest(Google.Apis.Services.IClientService service, string parent)
                        : base(service)
                    {
                        Parent = parent;
                        InitParameters();
                    }

                    /// The project and location for which to retrieve instance information, in the format
                    /// projects/{project_id}/locations/{location}. In Cloud Filestore, locations map to GCP zones, for
                    /// example **us-west1-b**. To retrieve instance information for all locations, use "-" for the
                    /// {location} value.
                    [Google.Apis.Util.RequestParameterAttribute("parent", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Parent { get; private set; }

                    /// List filter.
                    [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual string Filter { get; set; }

                    /// The next_page_token value to use if there are additional results to retrieve for this
                    /// list request.
                    [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual string PageToken { get; set; }

                    /// Sort results. Supported values are "name", "name desc" or "" (unsorted).
                    [Google.Apis.Util.RequestParameterAttribute("orderBy", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual string OrderBy { get; set; }

                    /// The maximum number of items to return.
                    [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual System.Nullable<int> PageSize { get; set; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "list"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "GET"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+parent}/instances"; }
                    }

                    /// Initializes List parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "parent", new Google.Apis.Discovery.Parameter
                            {
                                Name = "parent",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+$",
                            });
                        RequestParameters.Add(
                            "filter", new Google.Apis.Discovery.Parameter
                            {
                                Name = "filter",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                        RequestParameters.Add(
                            "pageToken", new Google.Apis.Discovery.Parameter
                            {
                                Name = "pageToken",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                        RequestParameters.Add(
                            "orderBy", new Google.Apis.Discovery.Parameter
                            {
                                Name = "orderBy",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                        RequestParameters.Add(
                            "pageSize", new Google.Apis.Discovery.Parameter
                            {
                                Name = "pageSize",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                    }

                }

                /// Updates the settings of a specific instance.
                /// <param name="body">The body of the request.</param>
                /// <param name="name">Output only. The resource name of the instance, in the format
                /// projects/{project_id}/locations/{location_id}/instances/{instance_id}.</param>
                public virtual PatchRequest Patch(Google.Apis.CloudFilestore.v1.Data.Instance body, string name)
                {
                    return new PatchRequest(service, body, name);
                }

                /// Updates the settings of a specific instance.
                public class PatchRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Operation>
                {
                    /// Constructs a new Patch request.
                    public PatchRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudFilestore.v1.Data.Instance body, string name)
                        : base(service)
                    {
                        Name = name;
                        Body = body;
                        InitParameters();
                    }

                    /// Output only. The resource name of the instance, in the format
                    /// projects/{project_id}/locations/{location_id}/instances/{instance_id}.
                    [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Name { get; private set; }

                    /// Mask of fields to update.  At least one path must be supplied in this field.  The
                    /// elements of the repeated paths field may only include these fields: "description"
                    [Google.Apis.Util.RequestParameterAttribute("updateMask", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual object UpdateMask { get; set; }

                    /// Gets or sets the body of this request.
                    Google.Apis.CloudFilestore.v1.Data.Instance Body { get; set; }

                    ///Returns the body of the request.
                    protected override object GetBody() { return Body; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "patch"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "PATCH"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+name}"; }
                    }

                    /// Initializes Patch parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "name", new Google.Apis.Discovery.Parameter
                            {
                                Name = "name",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
                            });
                        RequestParameters.Add(
                            "updateMask", new Google.Apis.Discovery.Parameter
                            {
                                Name = "updateMask",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                    }

                }
            }
            private readonly OperationsResource operations;

            /// Gets the Operations resource.
            public virtual OperationsResource Operations
            {
                get { return operations; }
            }

            /// The "operations" collection of methods.
            public class OperationsResource
            {
                private const string Resource = "operations";

                /// The service which this resource belongs to.
                private readonly Google.Apis.Services.IClientService service;

                /// Constructs a new resource.
                public OperationsResource(Google.Apis.Services.IClientService service)
                {
                    this.service = service;

                }

                /// Starts asynchronous cancellation on a long-running operation.  The server makes a best
                /// effort to cancel the operation, but success is not guaranteed.  If the server doesn't support this
                /// method, it returns `google.rpc.Code.UNIMPLEMENTED`.  Clients can use Operations.GetOperation or
                /// other methods to check whether the cancellation succeeded or whether the operation completed despite
                /// cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
                /// operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to
                /// `Code.CANCELLED`.
                /// <param name="body">The body of the request.</param>
                /// <param name="name">The name of the operation resource to be cancelled.</param>
                public virtual CancelRequest Cancel(Google.Apis.CloudFilestore.v1.Data.CancelOperationRequest body, string name)
                {
                    return new CancelRequest(service, body, name);
                }

                /// Starts asynchronous cancellation on a long-running operation.  The server makes a best
                /// effort to cancel the operation, but success is not guaranteed.  If the server doesn't support this
                /// method, it returns `google.rpc.Code.UNIMPLEMENTED`.  Clients can use Operations.GetOperation or
                /// other methods to check whether the cancellation succeeded or whether the operation completed despite
                /// cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an
                /// operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to
                /// `Code.CANCELLED`.
                public class CancelRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Empty>
                {
                    /// Constructs a new Cancel request.
                    public CancelRequest(Google.Apis.Services.IClientService service, Google.Apis.CloudFilestore.v1.Data.CancelOperationRequest body, string name)
                        : base(service)
                    {
                        Name = name;
                        Body = body;
                        InitParameters();
                    }

                    /// The name of the operation resource to be cancelled.
                    [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Name { get; private set; }

                    /// Gets or sets the body of this request.
                    Google.Apis.CloudFilestore.v1.Data.CancelOperationRequest Body { get; set; }

                    ///Returns the body of the request.
                    protected override object GetBody() { return Body; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "cancel"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "POST"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+name}:cancel"; }
                    }

                    /// Initializes Cancel parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "name", new Google.Apis.Discovery.Parameter
                            {
                                Name = "name",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                            });
                    }

                }

                /// Deletes a long-running operation. This method indicates that the client is no longer
                /// interested in the operation result. It does not cancel the operation. If the server doesn't support
                /// this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
                /// <param name="name">The name of the operation resource to be deleted.</param>
                public virtual DeleteRequest Delete(string name)
                {
                    return new DeleteRequest(service, name);
                }

                /// Deletes a long-running operation. This method indicates that the client is no longer
                /// interested in the operation result. It does not cancel the operation. If the server doesn't support
                /// this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
                public class DeleteRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Empty>
                {
                    /// Constructs a new Delete request.
                    public DeleteRequest(Google.Apis.Services.IClientService service, string name)
                        : base(service)
                    {
                        Name = name;
                        InitParameters();
                    }

                    /// The name of the operation resource to be deleted.
                    [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Name { get; private set; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "delete"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "DELETE"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+name}"; }
                    }

                    /// Initializes Delete parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "name", new Google.Apis.Discovery.Parameter
                            {
                                Name = "name",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                            });
                    }

                }

                /// Gets the latest state of a long-running operation.  Clients can use this method to poll the
                /// operation result at intervals as recommended by the API service.
                /// <param name="name">The name of the operation resource.</param>
                public virtual GetRequest Get(string name)
                {
                    return new GetRequest(service, name);
                }

                /// Gets the latest state of a long-running operation.  Clients can use this method to poll the
                /// operation result at intervals as recommended by the API service.
                public class GetRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Operation>
                {
                    /// Constructs a new Get request.
                    public GetRequest(Google.Apis.Services.IClientService service, string name)
                        : base(service)
                    {
                        Name = name;
                        InitParameters();
                    }

                    /// The name of the operation resource.
                    [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Name { get; private set; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "get"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "GET"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+name}"; }
                    }

                    /// Initializes Get parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "name", new Google.Apis.Discovery.Parameter
                            {
                                Name = "name",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                            });
                    }

                }

                /// Lists operations that match the specified filter in the request. If the server doesn't
                /// support this method, it returns `UNIMPLEMENTED`.
                ///
                /// NOTE: the `name` binding allows API services to override the binding to use different resource name
                /// schemes, such as `users/operations`. To override the binding, API services can add a binding such as
                /// `"/v1/{name=users}/operations"` to their service configuration. For backwards compatibility, the
                /// default name includes the operations collection id, however overriding users must ensure the name
                /// binding is the parent resource, without the operations collection id.
                /// <param name="name">The name of the operation's parent resource.</param>
                public virtual ListRequest List(string name)
                {
                    return new ListRequest(service, name);
                }

                /// Lists operations that match the specified filter in the request. If the server doesn't
                /// support this method, it returns `UNIMPLEMENTED`.
                ///
                /// NOTE: the `name` binding allows API services to override the binding to use different resource name
                /// schemes, such as `users/operations`. To override the binding, API services can add a binding such as
                /// `"/v1/{name=users}/operations"` to their service configuration. For backwards compatibility, the
                /// default name includes the operations collection id, however overriding users must ensure the name
                /// binding is the parent resource, without the operations collection id.
                public class ListRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.ListOperationsResponse>
                {
                    /// Constructs a new List request.
                    public ListRequest(Google.Apis.Services.IClientService service, string name)
                        : base(service)
                    {
                        Name = name;
                        InitParameters();
                    }

                    /// The name of the operation's parent resource.
                    [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                    public virtual string Name { get; private set; }

                    /// The standard list page token.
                    [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual string PageToken { get; set; }

                    /// The standard list page size.
                    [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual System.Nullable<int> PageSize { get; set; }

                    /// The standard list filter.
                    [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)]
                    public virtual string Filter { get; set; }

                    ///Gets the method name.
                    public override string MethodName
                    {
                        get { return "list"; }
                    }

                    ///Gets the HTTP method.
                    public override string HttpMethod
                    {
                        get { return "GET"; }
                    }

                    ///Gets the REST path.
                    public override string RestPath
                    {
                        get { return "v1/{+name}/operations"; }
                    }

                    /// Initializes List parameter list.
                    protected override void InitParameters()
                    {
                        base.InitParameters();

                        RequestParameters.Add(
                            "name", new Google.Apis.Discovery.Parameter
                            {
                                Name = "name",
                                IsRequired = true,
                                ParameterType = "path",
                                DefaultValue = null,
                                Pattern = @"^projects/[^/]+/locations/[^/]+$",
                            });
                        RequestParameters.Add(
                            "pageToken", new Google.Apis.Discovery.Parameter
                            {
                                Name = "pageToken",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                        RequestParameters.Add(
                            "pageSize", new Google.Apis.Discovery.Parameter
                            {
                                Name = "pageSize",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                        RequestParameters.Add(
                            "filter", new Google.Apis.Discovery.Parameter
                            {
                                Name = "filter",
                                IsRequired = false,
                                ParameterType = "query",
                                DefaultValue = null,
                                Pattern = null,
                            });
                    }

                }
            }

            /// Gets information about a location.
            /// <param name="name">Resource name for the location.</param>
            public virtual GetRequest Get(string name)
            {
                return new GetRequest(service, name);
            }

            /// Gets information about a location.
            public class GetRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.Location>
            {
                /// Constructs a new Get request.
                public GetRequest(Google.Apis.Services.IClientService service, string name)
                    : base(service)
                {
                    Name = name;
                    InitParameters();
                }

                /// Resource name for the location.
                [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                public virtual string Name { get; private set; }

                ///Gets the method name.
                public override string MethodName
                {
                    get { return "get"; }
                }

                ///Gets the HTTP method.
                public override string HttpMethod
                {
                    get { return "GET"; }
                }

                ///Gets the REST path.
                public override string RestPath
                {
                    get { return "v1/{+name}"; }
                }

                /// Initializes Get parameter list.
                protected override void InitParameters()
                {
                    base.InitParameters();

                    RequestParameters.Add(
                        "name", new Google.Apis.Discovery.Parameter
                        {
                            Name = "name",
                            IsRequired = true,
                            ParameterType = "path",
                            DefaultValue = null,
                            Pattern = @"^projects/[^/]+/locations/[^/]+$",
                        });
                }

            }

            /// Lists information about the supported locations for this service.
            /// <param name="name">The resource that owns the locations collection, if applicable.</param>
            public virtual ListRequest List(string name)
            {
                return new ListRequest(service, name);
            }

            /// Lists information about the supported locations for this service.
            public class ListRequest : CloudFilestoreBaseServiceRequest<Google.Apis.CloudFilestore.v1.Data.ListLocationsResponse>
            {
                /// Constructs a new List request.
                public ListRequest(Google.Apis.Services.IClientService service, string name)
                    : base(service)
                {
                    Name = name;
                    InitParameters();
                }

                /// The resource that owns the locations collection, if applicable.
                [Google.Apis.Util.RequestParameterAttribute("name", Google.Apis.Util.RequestParameterType.Path)]
                public virtual string Name { get; private set; }

                /// The standard list filter.
                [Google.Apis.Util.RequestParameterAttribute("filter", Google.Apis.Util.RequestParameterType.Query)]
                public virtual string Filter { get; set; }

                /// The standard list page token.
                [Google.Apis.Util.RequestParameterAttribute("pageToken", Google.Apis.Util.RequestParameterType.Query)]
                public virtual string PageToken { get; set; }

                /// The standard list page size.
                [Google.Apis.Util.RequestParameterAttribute("pageSize", Google.Apis.Util.RequestParameterType.Query)]
                public virtual System.Nullable<int> PageSize { get; set; }

                ///Gets the method name.
                public override string MethodName
                {
                    get { return "list"; }
                }

                ///Gets the HTTP method.
                public override string HttpMethod
                {
                    get { return "GET"; }
                }

                ///Gets the REST path.
                public override string RestPath
                {
                    get { return "v1/{+name}/locations"; }
                }

                /// Initializes List parameter list.
                protected override void InitParameters()
                {
                    base.InitParameters();

                    RequestParameters.Add(
                        "name", new Google.Apis.Discovery.Parameter
                        {
                            Name = "name",
                            IsRequired = true,
                            ParameterType = "path",
                            DefaultValue = null,
                            Pattern = @"^projects/[^/]+$",
                        });
                    RequestParameters.Add(
                        "filter", new Google.Apis.Discovery.Parameter
                        {
                            Name = "filter",
                            IsRequired = false,
                            ParameterType = "query",
                            DefaultValue = null,
                            Pattern = null,
                        });
                    RequestParameters.Add(
                        "pageToken", new Google.Apis.Discovery.Parameter
                        {
                            Name = "pageToken",
                            IsRequired = false,
                            ParameterType = "query",
                            DefaultValue = null,
                            Pattern = null,
                        });
                    RequestParameters.Add(
                        "pageSize", new Google.Apis.Discovery.Parameter
                        {
                            Name = "pageSize",
                            IsRequired = false,
                            ParameterType = "query",
                            DefaultValue = null,
                            Pattern = null,
                        });
                }

            }
        }
    }
}

namespace Google.Apis.CloudFilestore.v1.Data
{

    /// The request message for Operations.CancelOperation.
    public class CancelOperationRequest : Google.Apis.Requests.IDirectResponseSchema
    {
        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A
    /// typical example is to use it as the request or the response type of an API method. For instance:
    ///
    /// service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
    ///
    /// The JSON representation for `Empty` is empty JSON object `{}`.
    public class Empty : Google.Apis.Requests.IDirectResponseSchema
    {
        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// File share configuration for the instance.
    public class FileShareConfig : Google.Apis.Requests.IDirectResponseSchema
    {
        /// File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes.
        [Newtonsoft.Json.JsonPropertyAttribute("capacityGb")]
        public virtual System.Nullable<long> CapacityGb { get; set; }

        /// The name of the file share (must be 16 characters or less).
        [Newtonsoft.Json.JsonPropertyAttribute("name")]
        public virtual string Name { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// A Cloud Filestore instance.
    public class Instance : Google.Apis.Requests.IDirectResponseSchema
    {
        /// Output only. The time when the instance was created.
        [Newtonsoft.Json.JsonPropertyAttribute("createTime")]
        public virtual object CreateTime { get; set; }

        /// Optional. A description of the instance (2048 characters or less).
        [Newtonsoft.Json.JsonPropertyAttribute("description")]
        public virtual string Description { get; set; }

        /// Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting
        /// each other.
        [Newtonsoft.Json.JsonPropertyAttribute("etag")]
        public virtual string ETag { get; set; }

        /// File system shares on the instance. For this version, only a single file share is
        /// supported.
        [Newtonsoft.Json.JsonPropertyAttribute("fileShares")]
        public virtual System.Collections.Generic.IList<FileShareConfig> FileShares { get; set; }

        /// Resource labels to represent user provided metadata.
        [Newtonsoft.Json.JsonPropertyAttribute("labels")]
        public virtual System.Collections.Generic.IDictionary<string,string> Labels { get; set; }

        /// Output only. The resource name of the instance, in the format
        /// projects/{project_id}/locations/{location_id}/instances/{instance_id}.
        [Newtonsoft.Json.JsonPropertyAttribute("name")]
        public virtual string Name { get; set; }

        /// VPC networks to which the instance is connected. For this version, only a single network is
        /// supported.
        [Newtonsoft.Json.JsonPropertyAttribute("networks")]
        public virtual System.Collections.Generic.IList<NetworkConfig> Networks { get; set; }

        /// Output only. The instance state.
        [Newtonsoft.Json.JsonPropertyAttribute("state")]
        public virtual string State { get; set; }

        /// Output only. Additional information about the instance state, if available.
        [Newtonsoft.Json.JsonPropertyAttribute("statusMessage")]
        public virtual string StatusMessage { get; set; }

        /// The service tier of the instance.
        [Newtonsoft.Json.JsonPropertyAttribute("tier")]
        public virtual string Tier { get; set; }

    }

    /// ListInstancesResponse is the result of ListInstancesRequest.
    public class ListInstancesResponse : Google.Apis.Requests.IDirectResponseSchema
    {
        /// A list of instances in the project for the specified location.
        ///
        /// If the {location} value in the request is "-", the response contains a list of instances from all locations.
        /// If any location is unreachable, the response will only return instances in reachable locations and the
        /// "unreachable" field will be populated with a list of unreachable locations.
        [Newtonsoft.Json.JsonPropertyAttribute("instances")]
        public virtual System.Collections.Generic.IList<Instance> Instances { get; set; }

        /// The token you can use to retrieve the next page of results. Not returned if there are no more
        /// results in the list.
        [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")]
        public virtual string NextPageToken { get; set; }

        /// Locations that could not be reached.
        [Newtonsoft.Json.JsonPropertyAttribute("unreachable")]
        public virtual System.Collections.Generic.IList<string> Unreachable { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// The response message for Locations.ListLocations.
    public class ListLocationsResponse : Google.Apis.Requests.IDirectResponseSchema
    {
        /// A list of locations that matches the specified filter in the request.
        [Newtonsoft.Json.JsonPropertyAttribute("locations")]
        public virtual System.Collections.Generic.IList<Location> Locations { get; set; }

        /// The standard List next-page token.
        [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")]
        public virtual string NextPageToken { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// The response message for Operations.ListOperations.
    public class ListOperationsResponse : Google.Apis.Requests.IDirectResponseSchema
    {
        /// The standard List next-page token.
        [Newtonsoft.Json.JsonPropertyAttribute("nextPageToken")]
        public virtual string NextPageToken { get; set; }

        /// A list of operations that matches the specified filter in the request.
        [Newtonsoft.Json.JsonPropertyAttribute("operations")]
        public virtual System.Collections.Generic.IList<Operation> Operations { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// A resource that represents Google Cloud Platform location.
    public class Location : Google.Apis.Requests.IDirectResponseSchema
    {
        /// The friendly name for this location, typically a nearby city name. For example, "Tokyo".
        [Newtonsoft.Json.JsonPropertyAttribute("displayName")]
        public virtual string DisplayName { get; set; }

        /// Cross-service attributes for the location. For example
        ///
        /// {"cloud.googleapis.com/region": "us-east1"}
        [Newtonsoft.Json.JsonPropertyAttribute("labels")]
        public virtual System.Collections.Generic.IDictionary<string,string> Labels { get; set; }

        /// The canonical id for this location. For example: `"us-east1"`.
        [Newtonsoft.Json.JsonPropertyAttribute("locationId")]
        public virtual string LocationId { get; set; }

        /// Service-specific metadata. For example the available capacity at the given location.
        [Newtonsoft.Json.JsonPropertyAttribute("metadata")]
        public virtual System.Collections.Generic.IDictionary<string,object> Metadata { get; set; }

        /// Resource name for the location, which may vary between implementations. For example: `"projects
        /// /example-project/locations/us-east1"`
        [Newtonsoft.Json.JsonPropertyAttribute("name")]
        public virtual string Name { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// Network configuration for the instance.
    public class NetworkConfig : Google.Apis.Requests.IDirectResponseSchema
    {
        /// Output only. IPv4 addresses in the format {octet 1}.{octet 2}.{octet 3}.{octet 4} or IPv6 addresses
        /// in the format {block 1}:{block 2}:{block 3}:{block 4}:{block 5}:{block 6}:{block 7}:{block 8}.
        [Newtonsoft.Json.JsonPropertyAttribute("ipAddresses")]
        public virtual System.Collections.Generic.IList<string> IpAddresses { get; set; }

        /// Internet protocol versions for which the instance has IP addresses assigned. For this version, only
        /// MODE_IPV4 is supported.
        [Newtonsoft.Json.JsonPropertyAttribute("modes")]
        public virtual System.Collections.Generic.IList<string> Modes { get; set; }

        /// The name of the Google Compute Engine [VPC network](/compute/docs/networks-and-firewalls#networks)
        /// to which the instance is connected.
        [Newtonsoft.Json.JsonPropertyAttribute("network")]
        public virtual string Network { get; set; }

        /// A /29 CIDR block in one of the [internal IP address
        /// ranges](https://www.arin.net/knowledge/address_filters.html) that identifies the range of IP addresses
        /// reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap
        /// with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the
        /// selected VPC network.
        [Newtonsoft.Json.JsonPropertyAttribute("reservedIpRange")]
        public virtual string ReservedIpRange { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// This resource represents a long-running operation that is the result of a network API call.
    public class Operation : Google.Apis.Requests.IDirectResponseSchema
    {
        /// If the value is `false`, it means the operation is still in progress. If `true`, the operation is
        /// completed, and either `error` or `response` is available.
        [Newtonsoft.Json.JsonPropertyAttribute("done")]
        public virtual System.Nullable<bool> Done { get; set; }

        /// The error result of the operation in case of failure or cancellation.
        [Newtonsoft.Json.JsonPropertyAttribute("error")]
        public virtual Status Error { get; set; }

        /// Service-specific metadata associated with the operation.  It typically contains progress
        /// information and common metadata such as create time. Some services might not provide such metadata.  Any
        /// method that returns a long-running operation should document the metadata type, if any.
        [Newtonsoft.Json.JsonPropertyAttribute("metadata")]
        public virtual System.Collections.Generic.IDictionary<string,object> Metadata { get; set; }

        /// The server-assigned name, which is only unique within the same service that originally returns it.
        /// If you use the default HTTP mapping, the `name` should have the format of
        /// `operations/some/unique/name`.
        [Newtonsoft.Json.JsonPropertyAttribute("name")]
        public virtual string Name { get; set; }

        /// The normal response of the operation in case of success.  If the original method returns no data on
        /// success, such as `Delete`, the response is `google.protobuf.Empty`.  If the original method is standard
        /// `Get`/`Create`/`Update`, the response should be the resource.  For other methods, the response should have
        /// the type `XxxResponse`, where `Xxx` is the original method name.  For example, if the original method name
        /// is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
        [Newtonsoft.Json.JsonPropertyAttribute("response")]
        public virtual System.Collections.Generic.IDictionary<string,object> Response { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// Represents the metadata of the long-running operation.
    public class OperationMetadata : Google.Apis.Requests.IDirectResponseSchema
    {
        /// [Output only] API version used to start the operation.
        [Newtonsoft.Json.JsonPropertyAttribute("apiVersion")]
        public virtual string ApiVersion { get; set; }

        /// [Output only] Identifies whether the user has requested cancellation of the operation. Operations
        /// that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1,
        /// corresponding to `Code.CANCELLED`.
        [Newtonsoft.Json.JsonPropertyAttribute("cancelRequested")]
        public virtual System.Nullable<bool> CancelRequested { get; set; }

        /// [Output only] The time the operation was created.
        [Newtonsoft.Json.JsonPropertyAttribute("createTime")]
        public virtual object CreateTime { get; set; }

        /// [Output only] The time the operation finished running.
        [Newtonsoft.Json.JsonPropertyAttribute("endTime")]
        public virtual object EndTime { get; set; }

        /// [Output only] Human-readable status of the operation, if any.
        [Newtonsoft.Json.JsonPropertyAttribute("statusDetail")]
        public virtual string StatusDetail { get; set; }

        /// [Output only] Server-defined resource path for the target of the operation.
        [Newtonsoft.Json.JsonPropertyAttribute("target")]
        public virtual string Target { get; set; }

        /// [Output only] Name of the verb executed by the operation.
        [Newtonsoft.Json.JsonPropertyAttribute("verb")]
        public virtual string Verb { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }

    /// The `Status` type defines a logical error model that is suitable for different programming
    /// environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). The error model
    /// is designed to be:
    ///
    /// - Simple to use and understand for most users - Flexible enough to meet unexpected needs
    ///
    /// # Overview
    ///
    /// The `Status` message contains three pieces of data: error code, error message, and error details. The error code
    /// should be an enum value of google.rpc.Code, but it may accept additional error codes if needed.  The error
    /// message should be a developer-facing English message that helps developers *understand* and *resolve* the error.
    /// If a localized user-facing error message is needed, put the localized message in the error details or localize
    /// it in the client. The optional error details may contain arbitrary information about the error. There is a
    /// predefined set of error detail types in the package `google.rpc` that can be used for common error conditions.
    ///
    /// # Language mapping
    ///
    /// The `Status` message is the logical representation of the error model, but it is not necessarily the actual wire
    /// format. When the `Status` message is exposed in different client libraries and different wire protocols, it can
    /// be mapped differently. For example, it will likely be mapped to some exceptions in Java, but more likely mapped
    /// to some error codes in C.
    ///
    /// # Other uses
    ///
    /// The error model and the `Status` message can be used in a variety of environments, either with or without APIs,
    /// to provide a consistent developer experience across different environments.
    ///
    /// Example uses of this error model include:
    ///
    /// - Partial errors. If a service needs to return partial errors to the client, it may embed the `Status` in the
    /// normal response to indicate the partial errors.
    ///
    /// - Workflow errors. A typical workflow has multiple steps. Each step may have a `Status` message for error
    /// reporting.
    ///
    /// - Batch operations. If a client uses batch request and batch response, the `Status` message should be used
    /// directly inside batch response, one for each error sub-response.
    ///
    /// - Asynchronous operations. If an API call embeds asynchronous operation results in its response, the status of
    /// those operations should be represented directly using the `Status` message.
    ///
    /// - Logging. If some API errors are stored in logs, the message `Status` could be used directly after any
    /// stripping needed for security/privacy reasons.
    public class Status : Google.Apis.Requests.IDirectResponseSchema
    {
        /// The status code, which should be an enum value of google.rpc.Code.
        [Newtonsoft.Json.JsonPropertyAttribute("code")]
        public virtual System.Nullable<int> Code { get; set; }

        /// A list of messages that carry the error details.  There is a common set of message types for APIs
        /// to use.
        [Newtonsoft.Json.JsonPropertyAttribute("details")]
        public virtual System.Collections.Generic.IList<System.Collections.Generic.IDictionary<string,object>> Details { get; set; }

        /// A developer-facing error message, which should be in English. Any user-facing error message should
        /// be localized and sent in the google.rpc.Status.details field, or localized by the client.
        [Newtonsoft.Json.JsonPropertyAttribute("message")]
        public virtual string Message { get; set; }

        /// The ETag of the item.
        public virtual string ETag { get; set; }
    }
}

redpajama_set_name: RedPajamaGithub


While turbines can be classed as either impulse or reaction according to the way they function, there are four broad types of turbines categorized according to the fluid that supplies the driving force: steam, gas, water, or wind. Steam, water, and wind turbines are all used to generate electricity, and gas turbines are most often used by jet aircraft for propulsion. The steam turbine is mainly used by power plants that burn either fossil fuels or use nuclear energy to drive generators for consumer electricity. Steam turbines also power submarines and ships. The water or hydraulic turbine is used almost exclusively in hydroelectric plants to power an electric generator which then produces electric power for homes, offices, and factories. Wind turbines are the least common, but Scotland now uses the vertical machines called Darrieus turbines whose giant, bow-shaped blades look like huge egg beaters to generate electricity via the wind. The gas turbine is primarily used by jet aircraft.
Steam turbines transform the thermal energy stored in steam into mechanical work. The earliest steam turbine was also the earliest known steam engine. During the first century A.D., the Greek mathematician and engineer, Hero of Alexandria, built what was basically a novelty and produced no useful work, but was nonetheless the first steam turbine. It consisted of a small, hollow sphere with two nozzles or bent tubes sticking out of it. The sphere was attached to a boiler which produced steam. As the steam escaped from the sphere's hollow tubes, the sphere itself would rotate on its axis and continue to whirl. This was in principle a reaction steam turbine because the force of the escaping steam itself provided the thrust to make it spin. Steam was not considered in any type of turbine context again until the Italian Giovanni Branca published a work in 1629, in which he suggested the principle of the impulse steam turbine. In his book he details that it would be simple to convert the linear motion of a cylinder into the rotary motion needed for work by directing a jet of steam onto the vanes of a wheel, like water against a waterwheel. It is not known if he ever built such an engine.
Despite the advances made in understanding and managing steam that were gained in the eighteenth century, the steam turbine could not be built until the precision and strength of machining and materials had reached a certain level. In 1884, English engineer Charles Algernon Parsons (1854-1931) produced the first practical steam turbine engine. Although designed for the production of electric power, it was soon applied to marine propulsion and drove a ship named Turbinia in 1887. The spectacular speed and performance of this great ship opened a new era of steam propulsion at sea. Parsons overcame several major engineering difficulties involving stress, vibration, and balancing and truly deserves the title of father of the modern steam turbine. Besides their use at sea, steam turbines went on to generate an overwhelming proportion of the electricity used in the twentieth century. Today, the bulk of our electricity is generated by power stations using steam turbines. The steam is produced by the burning of fossil fuels (coal or gas) or by the use of nuclear energy. Most agree that steam turbines are still evolving and will play a considerable role in the generation of electrical power for some time to come.
Water or hydraulic turbines are identified with dams and the generation of hydroelectric power. When a turbine is operated by rapidly flowing or falling water, it is called an impulse turbine. The huge hydro-electric plant at Niagara Falls that was built at the end of the nineteenth century is this type of turbine. Water conditions usually determine what type of turbine is needed, and impulse water turbines require a constant flow of water to operate efficiently. Two aspects of this water flow is critical, its volume and its head. Water head is the distance water must fall before it strikes the turbine's wheel. With a sufficient volume and head like Niagara, the impulse turbine can have its wheel or rotor mounted on either a vertical or a horizontal shaft. The ends of the turbine's blades act like cup-shaped buckets, and as the water is directed at them at very high speeds by jets, the blades turn. As might be expected, most hydraulic turbines are of the reaction type since they are best suited to low-head situations. Here, the turbine is underwater and is turned by both the weight and speed of its flow. Its shaft is vertical and has either spirally curved blades or ones that resemble a ship's propeller. Unlike impulse turbines which achieve rotation by the acceleration of water from the supply nozzles, reaction turbines work because of the acceleration of water in the rotor or runner. Both then transform the energy from the rushing water into mechanical energy.
Wind turbines are the least common or significant of all turbine types, and many technical texts do not even mention them. Unlike waterwheels which directly led to the hydraulic turbine, the windmill has for the most part not evolved as a significant source of modern energy. As with the noted Darrieus turbines in Scotland however, wind turbines do exist and have proved useful in areas of high, continuous winds. Wind turbine clusters generate electricity in the Tehachapi Mountains near Barstow, California, as well as in certain areas of Hawaii and New Hampshire.
The best-known use for gas turbines is for jet engines. Gas turbines utilize hot gases as their names implies, and they are the newest type of turbine engine. Their gases are produced by the burning of some type of fuel, like kerosene. Air is then drawn into the front of the Gas turbine manufacturing in South Carolina. Photograph by Brownie Harris. Stock Market. Reproduced by permission.
turbine and passed through a compressor where the compressed air is mixed with fuel in a combustion chamber and is burned. This produces hot gases that expand and therefore rush through the turbine rotors, causing them to spin. This spinning can be used to power an electric generator or a pump, but in the case of a jet aircraft, the hot expanding gases are sent out at very high speed from the rear nozzle of the engine, producing thrust which then pushes the engine and the aircraft forward. Gas turbines attain temperatures higher than those of a steam turbine (the hotter a gas turbine is, the more efficiently it runs) and consequently cannot be built with ordinary metals.
Turbine engines are an example of an idea that could not be put into practice until technology had accomplished certain advances. Probably the most important technical advance was the widespread introduction of steel and its alloys that occurred during the second half of the nineteenth century. The popularity and use of certain types of turbine engines rises and falls as needs, priorities, and situations change. A good example is the use of steam turbines for ship propulsion. After dominating sea travel for many years, steam turbines declined after the 1973 oil embargo because the fuel to make steam became prohibitively expensive. Diesels moved in to take their place since they required less fuel. Diesels can only use liquid fuel however, and as oil becomes scarcer in the next century, steam turbines for ships may again be the choice, since they can be driven by coal-burning boilers.
See also Alternative energy sources; Jet engine.
Gunston, Bill. The Development of Jet and Turbine Aero Engines. 2nd ed. New York: Haynes Publishing, 1998.
IEEE Guide for the Operation and Maintenance of Turbine Generators. Institute of Electrical and Electronics Engineers, 1990.
Meriam, J.L., and L.G. Kraige. Engineering Mechanics, Dynamics. 5th ed. New York: John Wiley & Sons, 2002.
—Electric power derived from generators that are driven by hydraulic or water turbine engines.
—The force of a fastmoving fluid striking the blades that makes the rotor spin.
—That part of the energy of a body that it possesses as a result of its motion.
—Energy in the form of mechanical power.
—The rotor turns primarily as a result of the weight or pressure of a fluid on the blades.


All unused items can be returned within 30 days for a full refund. If the return is the result of an error by SteelFreak, the buyer will be provided with a prepaid return label to ship the item back to SteelFreak. Otherwise the buyer is responsible for return shipping. When the item is received by SteelFreak, a refund will be issued to the original payment method used to purchase the item.


text:
EntertainmentFilm
"Precious" Screenwriter Announces Film Contest
Posted byBy ABS Contributor | Published on May 6, 2012 CommentsComments (0)
Oscar winner Geoffrey Fletcher, who became the first African-American to win for Best Adapted Screenplay for his work on the 2009 film "Precious," has partnered with the Tribeca Film Festival and Bombay Sapphire in an effort to find talented aspiring filmmakers. The project is called the Imagination Series, and will be a competition for filmmakers around the world.
Using a short script supplied by Fletcher (pictured), competitors will direct and produce their own short films. The earliest entries will be accepted May 8, and will be judged by Fletcher himself.
"I'm looking forward to the project; from writing the script, to seeing what people do with it, and judging the submissions. I want to see things that I wouldn't have imagined; I want to be inspired by the imagination of others." Fletcher said in the press release.
He added, "It was a very long journey from when I got my first movie camera to going to film school, and then a huge gap between film school and Precious. I took a lot of jobs that had nothing to do with film, but I never stopped studying, writing, and imagining."
Along with the Tribeca Film Festival, Fletcher will choose five winning entries, and the five filmmakers will go on to direct and produce their own film. These original films will debut in 2013 at an international movie premiere.
In an interview with The Huffington Post, Fletcher again spoke on the goals of the Imagination Series: "There is so much talent out there and not quite as much opportunity. So hopefully we'll find some fantastic new voices and at the same time we're excited about people involving more creativity in their everyday lives. And perhaps they'll make more films or approach their work differently or inspire someone else to create and imagine."
Tagsprecious
Gabourey Sidibe Calls Out Passive Aggressive White Woman Who Questioned the Origin of Her Name
As Academy Awards Celebrate Hollywood's Insiders, Black Actors Like Mo'Nique Are Perpetual Outsiders
'Precious' Star Gabourey Sidibe Responds to Red Carpet Critics Who Dissed Her Weight

redpajama_set_name: RedPajamaCommonCrawl


text:
Die Liste der Hard-Rock- und Metalalben, die Platz eins der deutschen Charts erreichten beinhaltet Musikalben der Genres Hard Rock und Metal, die in den von GfK Entertainment (vorher Media Control) ermittelten Musikcharts für Deutschland die Spitzenposition belegten. Es sind alle Typen von Musikalben wie Studioalben, Livealben, Kompilationen oder Soundtracks enthalten. Bisher gelang es 148 Metal- und Hard-Rock-Alben Platz eins der deutschen Albumcharts zu erreichen.

Liste der Nummer-eins-Alben

Legende
 Kompilation (Ko.)
 Livealbum (Li.)
 Soundtrack (So.)
 Studioalbum (St.)

Alben nach Anzahl

Siehe auch
 Deutsche Albumcharts
 Liste der Nummer-eins-Alben in Deutschland
 Liste der Top-10-Alben in Deutschland
 Liste der meistverkauften durch den BVMI zertifizierten Musikalben in Deutschland
 Liste der meistverkauften durch den BVMI zertifizierten Videoalben in Deutschland

Einzelnachweise

Weblinks
 Offizielle deutsche Charts

Liste der Hard-Rock- und Metalalben, die Platz eins der deutschen Charts erreichten
Hard-Rock- und Metalalben Platz 1
Hard Rock

redpajama_set_name: RedPajamaWikipedia


Restaurant Zrno bio bistro, Zagreb Guest reviews: 9/10 ~ 2 km from Roo-Rooms Address: Meduliceva 20, HR-10000, Zagreb. Cuisine: Vegan, Organic.
Restaurant Dubravkin Put, Zagreb Guest reviews: 9/10 ~ 2,4 km from Roo-Rooms Address: 2 Dubravkin put, 10000, Zagreb. Cuisine: Mediterranean.
Restaurant Bistro Karlo, Zagreb Guest reviews: 9/10 ~ 2,4 km from Roo-Rooms Address: Gunduliceva 16, Zagreb. Cuisine: Mediterranean.
Restaurant Konoba Didov San - Gornji grad, Zagreb Guest reviews: 8,8/10 ~ 2,4 km from Roo-Rooms Address: Mletacka 11, 10 000, Zagreb. Cuisine: Barbecue.
Restaurant Apetit City & Bar, Zagreb Guest reviews: 9/10 ~ 2,5 km from Roo-Rooms Address: Masarykova 18, 10000, Zagreb. Cuisine: European.


All the right items for the, well, left-handed.
Open from 9:30 p.m. to 6:00 p.m. except for Sundays, holidays, some Saturdays, and the New Year season.
Lefties will no longer feel left out, so to speak, with this specialty store in Japan. Kikuya Urakami Tradings offers around a hundred types of items for the left-handed-sending them the message that it's more fun to use their dominant hand, especially when they have the right tools for them.
Take a look at some of these interesting finds in the store!
This teapot, which is said to be popular among foreigners.
With this cutter, lefties will no longer encounter problems with the stopper.
Get all these finds and more when you drop by Kikuya Urakami Tradings!


It makes a great camping lantern. It illuminates the entire tent on low power and provides a nice reading light.
When camping, I gave one to my little girl. It's big enough where she won't lose it and rugged enough so she can't break it. She can sit it down on it's flat bottom and use the light. Probably most importantly, I don't worry about her draining the battery. The 1D belongs in every "GO Bag", car, boat, first aid kit, actually every where. If you set up emergency LZs for a living, you may already know about the versatility of the 1D, If not think of all the places where you could use one.
Weight: 143 Grams Without Battery & 280 Grams With D Cell Battery.
The lens is a sealed polypropylene sphere.
A Note From The Legal Department: As with all cool stuff, "battery not included". We do not recommend the use of higher rated voltage lithium cells rechargeable batteries with this flashlight. It is designed to use a off the shelf Alkaline, Eneloop & Lithium. Any attempt to modify these lights will void the warranty. No battery or tripod included.
Really happy with this light. Be sure to get the 40mm pouch that they sell. It fits inside perfectly (a little snug at first). 5 buck more.
Eneloop Pro = No go!
A little disappointed the Eneloop Pro batteries don't fit but other than that, love the unique light.
Light arrived quickly and in excellent condition. I first installed a D cell and was surprised by how bright it was. I then installed the 4 AA cells, and Wow, really bright. And lighter than the 1 D cell. Sooooo, do I want brighter for shorter time or not as bright for longer time? Decisions, decisions...... The quality seems right up there with my Surefires. Amazing this is brighter than my M6 (incandescent). This is a keeper.
This little flashlight was far better than expectations. Good for lighting up a room or lighting the way outside. Excellent gift.
Love it ! But then I love flashlights in general and CountyCom/Maratac lights specifically. I prefer this with the AA option in place instead of the D-cell but that's just me.


Your smile is one of your most attractive and noticeable facial features so, when it comes to maintaining a happy, healthy smile, it's essential that you recognise the importance of looking after the health of your teeth. After all, it's inevitable that everyday wear and tear will eventually take its toll on your teeth as you get older, but this doesn't mean that you should neglect them now. Neglecting your teeth can lead to a whole host of long-term health problems including tooth decay!
But first of all, what is tooth decay?
Tooth decay occurs when the enamel and dentine on your teeth is softened by an acid attack, generally after you've consumed food or drink containing high levels of sugar. This is because, over time, the acid creates a cavity hole in the tooth causing dental decay.
Dental decay is caused when plaque acids attack the teeth, causing the enamel and dentine on your teeth to slowly dissolve. When this happens, it causes the decay to damage your teeth, which can then lead to the tooth needing to be filled or even removed in severe cases.
Spotting the signs of decay is particularly difficult during the early stages as there are no symptoms.
This is why you should ensure that you visit your dentist on a regular basis as they have the knowledge, skills, and equipment to spot symptoms early. And remember, small cavities are much easier treat than advanced decay!
But what happens if I have a cavity!
If you do have a cavity, once it reaches a certain size, you tooth may become sensitive to hot, cold, and acidic foods and drinks.
However, if the cavity remains untreated and the decay progresses nearer to the nerve of your tooth (also known as the dental pulp), you may start to experience painful toothache and should see an emergency dentist immediately.
If the toothache persists and you need to start taking over the counter painkillers to manage the pain, you should visit your dentist as you may develop a dental abscess if the cavity is left untreated.
What happens if I don't get it treated early?
Toothache is a sign that something is not quite right, so you should always visit your dental team straight away so that they can nip any problems in the bud.
After all, if you ignore the health of your teeth and don't do anything, it could only make matters worse, and even result in the loss of a tooth, which could of otherwise been saved.
What areas of my teeth are likely to decay?
The parts of your teeth, which are most susceptible to decay, include the biting surfaces of your teeth as well as the surfaces between your teeth. This is because food and plaque can become lodged between theses areas.
The best way to prevent dental decay is to ensure that you thoroughly brush your teeth before you go to sleep, and at least one other time during the day using fluoride toothpaste.
When you are brushing your teeth you should always make sure that you brush the inner, outer and biting surfaces of your teeth. And for areas which are particularly difficult to reach, you should use interdental brushes, dental floss or tape as these tools are perfect for brushing hard to reach areas.
Can anything be done to protect my teeth against decay?
In order to maintain a happy and healthy smile, you should ensure that you visit your dentist frequently – no excuses! But that's not all, you should also make a conscious effort to avoid any sugary or acidic food and drink, avoid snacking in-between meal times and chew sugar free gum up to twenty minutes after a meal in order to help your mouth produce more saliva! Saliva helps to cancel out any acids that have formed in your mouth.


In connection with the booming economic market in the world, more and more companies - growing mutual competition, thus increasing the need for advertising! We would like to propose the idea of a bag as a revolutionary advertising medium.
By conducting marketing activities in the Polish, European and Asian countries were able to obtain the ideal advertising bags manufacturers in the world. It was our priority in getting the best price combined with the highest quality made bags. As of today, we are able to make each bag advertising ranging from cheap paper bags to exclusive material, jute bags, nylon, cotton or polypropylene.
Unbelievable price on Natural ecological bags of paper, with handle, without handle in Wadowice (Poland) company AllBag.


Tecno K8 runs on Android 7.0 Nougat themed with HiOS.
Powered by 1.3GHz quadcore MediaTek MT6737 processor with Mali-T720MP2 and 1GB/2GB of RAM. There's also 16GB of internal storage which can be expanded up to 128GB with microSD.
k8 stock rom is zipped with a password.
why has password is it for payment?


text:
Street Pastor volunteers walk the streets of Cardiff City Centre on Friday and Saturday nights between the hours of 10pm and 4am providing support with bottles of water, flip-flops to stop young girls walking around bare foot and a friendly ear to those who are the worse for wear.
Admiral People Services manager, Ceri Assiratti said, "With the two international games coming up, Cardiff is going to be bustling with partygoers and we wanted to shout about the fantastic work Street Pastors do looking after those enjoying Cardiff's nightlife.
"As a local business, we employ many young people and a lot of them will be out supporting Wales over the coming weekends. We want them to be safe and believe the work Street Pastors carries out in the City Centre should be supported."
Director of Cardiff Street Pastors, Gary Smith said, "For our team to have Admiral as one of our main sponsors connects us even closer to the Wales team which is very exciting for our volunteers, who really look forward to volunteering for RBS 6 Nations weekends.
"They are exciting times and we will all be cheering for Wales, however, we also do see an increased need for the support we are able to provide. Some people will become vulnerable through drinking too much, arguments can happen and occasionally we meet people who are lost, separated from friends or lonely.
"Street Pastors are able to help sober them up, connect them with their mates, get them into a taxi or simply spend time with them."
Chief Superintendent Alun Thomas, divisional commander for Cardiff, said: "Having a team of trained volunteers to work in Cardiff in support of those who may be vulnerable or who need practical assistance is very welcome.
"I would like to thank those who are giving up their own time to do this and as always look forward to seeing them on our streets alongside our police officers over this busy Six Nations period.
"The Street Pastors do a fantastic job and are a vital part of the partnership work that helps reduce crime and keep the streets of Cardiff safe."
The Street Pastors scheme was launched in Cardiff in November 2008 having already been established in 60 other towns and cities in the UK and 26 London Boroughs.


mihay000 . RoySims. DevilishAngel2. KrystalDream.
ReginaMarilynAbbyHaywardMary4SexKELLYHOTBI .CuteRedGirlBeutyDollTSVERSATILEcumTsXSlaveMann .SophieGoddessxNiceJanexNiceJaneCuteBunny100001 .KiraBloomAmberGlammMrGuySexAlisaAmore .couplesinlove79Mary4SexJoeySummersSebasthianZ .LilSiBabySophiLaBella3DOLLTSSummerCream .BrianaRobertsDevilishAngel2MarryStealSweetGingerCake .CuteBunny100001KELLYHOTBICeliaDesireEvabkk .LoveTidadustinandalisonMary4SexCoryLou .SophieGoddessCuteRedGirlSummerCreamMrGuySex .MrGuySexTattooedAmelieAbbyHaywardDiamondXRose .
MarryStealSSexyCandyymaria808692TattooedAmelie .xxxNA0MIxxxCuteRedGirlElizalovelyChloePlayful .PulpyAmyJudyDelightReginaMarilynAnieChubby .SophiLaBellaWandaBoujiniLoraParkerJoeySummers .ChloePlayfulAlexanderSexyBoyjannyne20SophiLaBella .SSexyCandyyTattyannaaajannyne20FayRay .TattyannaaaMarryStealAbbyHaywardBoyfenix .LilSiBabyCutexsherylbitchslave1DevilishAngel2 .HollyFeyAllAboutPassionxxxNA0MIxxxWandaBoujini .Mary4SexCutexsherylFetishAliceDiamondXRose .DageloneChloePlayfulReginaMarilynRoySims .


Officers from a Sri Lankan government department were injured in altercations in Mullaitivu this week, as they attempted to raid the homes of Tamil fishermen, accompanied by rival fishermen.
On February 13, officers from the Fisheries Department and members of fisheries organisations of Hijrapuram, Vadduvakal entered the homes of fishermen of Keppapulavu and searched them stating that there were banned fishing nets inside the houses. The party were accompanied by an armoured Special Task Force (STF) vehicle.
This caused tensions between the search party and the residents, mainly women, which quickly escalated to altercations.
Seven were admitted to the district hospital following the incident. The injured were the officers from the Department of Fisheries and Aquatic Resources and the fishermen of Hijrapuram who came with the officers.
Although a complaint was made to Mulliyavalai police by the officers of the Department of Fisheries and Aquatic Resources regarding the attack, Keppapulavu residents said they objected to being threatened in their homes by officers and random rival fishermen.
"They should seize the banned fishing nets while they are being used at sea or where they are sold. If we are using it, then they should seize those while we are fishing at Nanthi Kadal. Instead, who gave them authority to enter our houses and search for banned fishing nets?" a representative said.
Keppapulavu residents said they had filed their own complaint with Mulliyavalai police regarding the incident.
"They won't give us back our own land, they won't let us fish in our waters, what do they expect us to do?" one resident remarked.


Woodbridge news, New Jersey news.
The Girl Scout leader, who claimed to have been robbed of more than $ 1,000 while selling biscuits at a New Jersey mall, was removed from office after the police stated that the story had not succeeded.
According to a statement released by the Girl Scouts of Central and Southern New Jersey on Wednesday, the Woodbridge Police Service concluded that there was "insufficient evidence" to support Jessica Medina's claim. The police also said that the evidence is not there to support the allegation of theft.
Medina reportedly told the police that an envelope containing $ 1,100 in cash and checks had been removed from their table on January 18 and that she suspected the culprits were a disabled man, the New York Post reported.
"To this end, the GSCSNJ removed this troop leader from her Girl Scout volunteer position."
"It became the game of responsibility after 12 days of not doing their job properly," Medina told Post Wednesday. "If they had found them that night, they could have stopped them. This person would have had the envelope in his possession that night. "
Medina went on to say that she did not need to steal the money, her husband earning "$ 200,000 a year." She said video surveillance will make things clearer.