/// <summary> /// Returns the security groups currently in effect for a mount target. This operation /// requires that the network interface of the mount target has been created and the lifecycle /// state of the mount target is not <code>deleted</code>. /// /// /// <para> /// This operation requires permissions for the following actions: /// </para> /// <ul> <li> /// <para> /// <code>elasticfilesystem:DescribeMountTargetSecurityGroups</code> action on the mount /// target's file system. /// </para> /// </li> <li> /// <para> /// <code>ec2:DescribeNetworkInterfaceAttribute</code> action on the mount target's network /// interface. /// </para> /// </li> </ul> /// </summary> /// <param name="mountTargetId">ID of the mount target whose security groups you want to retrieve.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The response from the DescribeMountTargetSecurityGroups service method, as returned by ElasticFileSystem.</returns> /// <exception cref="Amazon.ElasticFileSystem.Model.BadRequestException"> /// Returned if the request is malformed or contains an error such as an invalid parameter /// value or a missing required parameter. /// </exception> /// <exception cref="Amazon.ElasticFileSystem.Model.IncorrectMountTargetStateException"> /// Returned if the mount target is not in the correct state for the operation. /// </exception> /// <exception cref="Amazon.ElasticFileSystem.Model.InternalServerErrorException"> /// Returned if an error occurred on the server side. /// </exception> /// <exception cref="Amazon.ElasticFileSystem.Model.MountTargetNotFoundException"> /// Returned if there is no mount target with the specified ID found in the caller's account. /// </exception> public Task <DescribeMountTargetSecurityGroupsResponse> DescribeMountTargetSecurityGroupsAsync(string mountTargetId, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var request = new DescribeMountTargetSecurityGroupsRequest(); request.MountTargetId = mountTargetId; return(DescribeMountTargetSecurityGroupsAsync(request, cancellationToken)); }
/// <summary> /// Initiates the asynchronous execution of the DescribeMountTargetSecurityGroups operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeMountTargetSecurityGroups operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task <DescribeMountTargetSecurityGroupsResponse> DescribeMountTargetSecurityGroupsAsync(DescribeMountTargetSecurityGroupsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DescribeMountTargetSecurityGroupsRequestMarshaller(); var unmarshaller = DescribeMountTargetSecurityGroupsResponseUnmarshaller.Instance; return(InvokeAsync <DescribeMountTargetSecurityGroupsRequest, DescribeMountTargetSecurityGroupsResponse>(request, marshaller, unmarshaller, cancellationToken)); }
internal DescribeMountTargetSecurityGroupsResponse DescribeMountTargetSecurityGroups(DescribeMountTargetSecurityGroupsRequest request) { var marshaller = new DescribeMountTargetSecurityGroupsRequestMarshaller(); var unmarshaller = DescribeMountTargetSecurityGroupsResponseUnmarshaller.Instance; return(Invoke <DescribeMountTargetSecurityGroupsRequest, DescribeMountTargetSecurityGroupsResponse>(request, marshaller, unmarshaller)); }